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"]

我已经搜索了这个问题,但找不到解决方案,有什么帮助吗?

C#解析Json数组

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();