如何在以下代码中获取子值的id值?
我正在使用c#。
我得到了结果的值,但我得不到的值是结果“id”。
感谢。
var jobject = JObject.Parse(responseString);
var dataObj = (JObject)jobject["data"];
var rsltArr = (JArray)dataObj["result"];
我的杰森:
{
"data":{
"result":[
{
"id":"aa:text:20150226:4642933",
"type":"text",
"date":"2015-02-26T06:33:36Z",
"title":"Karayollar\u0131nda durum"
},
{
"id":"aa:text:20150226:4642933",
"type":"text",
"date":"2015-02-26T06:33:36Z",
"title":"Karayollar\u0131nda durum"
}
]
}
}
答案 0 :(得分:2)
这会得到你的身份:
dynamic o = JsonConvert.DeserializeObject(yourJsonString);
Console.WriteLine(o.data.result[0].id);
你也可以将你的Json反序列化为一个类:
public class Result
{
public string id { get; set; }
public string type { get; set; }
public DateTime date { get; set; }
public string title { get; set; }
}
public class Data
{
public IList<Result> result { get; set; }
}
public class MyJsonObject
{
public Data data { get; set; }
}
然后以这种方式访问它......
MyJsonObject myJsonObject = JsonConvert.DeserializeObject<MyJsonObject>(json);
// do some null checking here
foreach (var item in myJsonObject.data.result)
{
Console.WriteLine(item.id);
}