我采用以下方法将大部分API JSON结果转换为对象:
然而,我在处理这种JSON格式时遇到了奇怪的情况...
因为它是一个数组,我该如何访问这些项目?ExpandoObject应该是一种IDictionary。有人有相关经验吗?
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...
}
然而,我在处理这种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。有人有相关经验吗?
expConverter
是什么?它有什么作用? - L.BExpandoObjectConverter
。我在回答时错过了它。现在已经编辑好了。 - Ilija Dimov