C#解析Json数组
我是C#新手,我正在调用一个返回编码json响应的服务:C#解析Json数组,c#,json,C#,Json,我是C#新手,我正在调用一个返回编码json响应的服务: {"GetResult":["123"]} 在我的代码中,我想得到123。我写了以下内容: String response_after_parsing = JObject.Parse(response).SelectToken("GetResult").ToString(); Console.WriteLine(response_after_parsing); ["123"] 控制台中显示的字符串如下所示: String respo
{"GetResult":["123"]}
在我的代码中,我想得到123。我写了以下内容:
String response_after_parsing = JObject.Parse(response).SelectToken("GetResult").ToString();
Console.WriteLine(response_after_parsing);
["123"]
控制台中显示的字符串如下所示:
String response_after_parsing = JObject.Parse(response).SelectToken("GetResult").ToString();
Console.WriteLine(response_after_parsing);
["123"]
我已经搜索过这个问题,但找不到解决方案,请提供帮助?GetResult是一个数组,因此您需要访问其中的各个项目:
var response_after_parsing = JObject.Parse(response).SelectToken("GetResult")[0].ToString();
或者,您可以使用JsonConvert.DeserializeObject()
,但再次访问数组中的单个项:
var response_after_parsing = ((dynamic)JsonConvert.DeserializeObject(response)).GetResult[0];
或
SelectToken(“GetResult”)
您正在选择此键的内容,因此返回值正确是的,但我只希望123不[“123”]可能的重复项将其视为数组,这样您就可以了