反思ExpandoObject

7

我写了一个很棒的函数,可以接受一个 system.object,反射其属性并将该对象序列化为 JSON 字符串。代码如下:

public class JSONSerializer
{

    public string Serialize(object obj)

现在,我希望能够序列化动态/ExpandoObject,但是由于我的序列化器使用反射,所以它无法实现。有什么解决方法?

public class Test
{
    public dynamic MakeDynamicCat()
    {
        dynamic newCat = new ExpandoObject();
        newCat.Name = "Polly";
        newCat.Pedigree = new ExpandoObject();
        newCat.Pedigree.Breed = "Whatever";

        return newCat;
    }

    public void SerializeCat()
    {
        new JSONSerializer().Serialize(MakeDynamicCat());
    }
}

可能是如何反射动态对象的成员?的重复问题。 - nawfal
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接