开发者

Reflect on an ExpandoObject

开发者 https://www.devze.com 2023-01-02 16:06 出处:网络
I have written a nifty function that will accept a system.object, reflect on its properties and serialize the object into a JSON string. It looks like this:

I have written a nifty function that will accept a system.object, reflect on its properties and serialize the object into a JSON string. It looks like this:

public class JSONSerializer
{

    public string Serialize(object obj)

Now, I want to be able to开发者_开发百科 do this to serialize a dynamic/ExpandoObject, but because my serializer uses reflection, it isn't able to do it. What's the workaround?

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());
    }
}


I think, this question is very similar: How do I reflect over the members of dynamic object?

At least the answers should help you too.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号