通过JSON.NET到ExpandoObject的JSON数组

Rea*_*ion 3 c# json json.net expandoobject

我使用以下方法将我的大多数API JSON结果转换为对象:

public void ExpandoObject()
{
    var sampleDATA = Sample.Create();
    var json = JsonConvert.SerializeObject(sampleDATA);

    var expConverter = new ExpandoObjectConverter();
    dynamic obj = JsonConvert.DeserializeObject<ExpandoObject>(json, expConverter);

    var a = obj.A;

    var b = obj.B;

    var c = obj.C; //and so on...
}
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了这种JSON格式的奇怪情况......

[
    {
        "id": 42,
        "name": "example name",
        "member_count": 42,
        "created_date": "example created_date",
        "last_update": "example last_update",
        "last_reset": "example last_reset"
    }
]
Run Code Online (Sandbox Code Playgroud)

因为它是一个数组,我如何访问这些项,ExpandoObject应该是一个类别的IDictionary.

有人有这方面的经验吗?

Ili*_*mov 5

List<ExpandoObject>反序列化时使用:

var expConverter = new ExpandoObjectConverter();
dynamic obj = JsonConvert.DeserializeObject<List<ExpandoObject>>(json, expConverter);
Run Code Online (Sandbox Code Playgroud)

您的obj变量将是您可以迭代的expando对象列表.