C#正在解析要显示的JSON数组(HTTPrequest响应)
本文关键字:数组 JSON HTTPrequest 响应 显示 | 更新日期: 2023-09-27 18:21:55
你好,
我正在解析JSON响应。假设我有这个JSON:
{
"data": {
"count" : 3,
"innerData" : [
{
"dataInfo" : "heheh",
"dataInfo2" : "hahah",
"dataInfo3" : "huhuh"
},
{
"dataInfo" : "jejej",
"dataInfo2" : "jajaj",
"dataInfo3" : "jujuj"
},
{
"dataInfo" : "fefef",
"dataInfo2" : "fafaf",
"dataInfo3" : "fufuf"
}
]
}
}
好的。那么,如果我只想显示像"dataInfo"这样的数据呢。。在Python中,我可以通过以下操作轻松完成:
for x in response.json()['data']['innerData']
print(x['dataInfo'])
这将显示以下内容:
>>> heheh
>>> jejej
>>> fefef
我如何在C#中做到这一点?我试过这个:http://procbits.com/2011/08/11/fridaythe13th-the-best-json-parser-for-silverlight-and-net
但这只适用于非数组JSON。。
希望有人能指导我,
如果使用Json.NET
JObject obj = JObject.Parse(File.ReadAllText("1.json"));
foreach (JToken o in obj["data"]["innerData"] as JArray)
Console.WriteLine(o["dataInfo"]);