C#解析JSON数组(HTTPrequest响应)以显示
你好 我正在解析JSON响应。假设我有一个JSON:C#解析JSON数组(HTTPrequest响应)以显示,c#,json,python-3.x,json-deserialization,C#,Json,Python 3.x,Json Deserialization,你好 我正在解析JSON响应。假设我有一个JSON: { "data": { "count" : 3, "innerData" : [ { "dataInfo" : "heheh", "dataInfo2" : "hahah", "dataInfo3" : "huhuh" }, { "dataInfo" : "jeje
{
"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#做呢?我试过这个:
但这只适用于非数组JSON
如果您使用Json.NET,希望有人能指导我
JObject obj = JObject.Parse(File.ReadAllText("1.json"));
foreach (JToken o in obj["data"]["innerData"] as JArray)
Console.WriteLine(o["dataInfo"]);
谢谢,这帮了我的忙!