C#解析Json数组
本文关键字:数组 Json 解析 | 更新日期: 2023-09-27 18:01:02
我是C#的新手,我正在调用一个返回编码json响应的服务:
{"GetResult":["123"]}
在我的代码中,我想得到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];
var response_after_parsing = JObject.Parse("{'GetResult':['123']}");
var data =response_after_parsing["GetResult"][0]; // use like this
或
var response_after_parsing = JObject.Parse(response).SelectToken("GetResult[0]").ToString();