反映在 ExpandoObject
Posted
技术标签:
【中文标题】反映在 ExpandoObject【英文标题】:Reflect on an ExpandoObject 【发布时间】:2010-06-09 10:27:53 【问题描述】:我编写了一个漂亮的函数,它将接受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());
【问题讨论】:
How do I reflect over the members of dynamic object? 的可能重复项 【参考方案1】:我想,这个问题很相似:How do I reflect over the members of dynamic object?
至少这些答案也应该对你有所帮助。
【讨论】:
以上是关于反映在 ExpandoObject的主要内容,如果未能解决你的问题,请参考以下文章