通过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对象列表。