【发布时间】:2013-12-25 02:40:53
【问题描述】:
我解析了这个单一的 Json:
{
"text": "Sample Text",
"id": 123456789,
"user": {
"name": "ExampleUser",
"id": 123,
"screen_name": "ExampleUser"
},
"in_reply_to_screen_name": null,
}
到我的 c# 类 RootObject :
public class User
{
public string name { get; set; }
public int id { get; set; }
public string screen_name { get; set; }
}
public class RootObject
{
public string text { get; set; }
public long id { get; set; }
public User user { get; set; }
public object in_reply_to_screen_name { get; set; }
}
像这样:
RootObject h = JsonConvert.DeserializeObject<RootObject>(string);
所有这一切都完美无缺,但现在我想解析一个包含所有先例 json 对象的数组。
例如这个 Json 数组:
[
{
"text": "Sample Text",
"id": 123456789,
"user": {
"name": "ExampleUser",
"id": 123,
"screen_name": "ExampleUser"
},
"in_reply_to_screen_name": null,
},
{
"text": "Another Sample Text",
"id": 101112131415,
"user": {
"name": "ExampleUser2",
"id": 124,
"screen_name": "ExampleUser2"
},
"in_reply_to_screen_name": null,
}
]
我创建了另一个类:
public class ListRoot {
public List<RootObject> status { get; set; }
}
然后用同样的方法:
ListRoot h = JsonConvert.DeserializeObject<ListRootObject>(string);
但它不起作用。你知道如何将这个 Json 数组解析为 c# 类吗?
【问题讨论】: