Я написал отличную функцию, которая примет system.object
, отразится на ее свойствах и сериализует объект в строку JSON. Это выглядит следующим образом:Reflect on ExpandoObject
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());
}
}
возможно дубликат [? Как я размышляю над членами динамического объекта] (http://stackoverflow.com/questions/2634858/how-do-i- отражаю-более-члены-OF-динамического-объекта) – nawfal