6

我编写了一个漂亮的函数,它将接受 a 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());
    }
}
4

1 回答 1

2

我想,这个问题很相似:我如何反映动态对象的成员?

至少答案也应该对您有所帮助。

于 2010-06-10T20:48:57.983 回答