通过JSON.NET到ExpandoObject的JSON数组

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

public void ExpandoObject() { var sampleDATA = Sample.Create(); var json = JsonConvert.SerializeObject(sampleDATA); var expConverter = new ExpandoObjectConverter(); dynamic obj = JsonConvert.DeserializeObject(json, expConverter); var a = obj.A; var b = obj.B; var c = obj.C; //and so on... } 

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

 [ { "id": 42, "name": "example name", "member_count": 42, "created_date": "example created_date", "last_update": "example last_update", "last_reset": "example last_reset" } ] 

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

有人有这方面的经验吗?

反序列化时使用List

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

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