JSON选择子标签c#

时间:2015-02-26 08:15:16

标签: c# json

如何在以下代码中获取子值的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"
            }
        ]
    }
}

1 个答案:

答案 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);                
}