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