我写了一个很棒的函数,可以接受一个 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());
}
}