Я написал изящную функцию, которая будет принимать 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());
}
}