使用 Json.net 解析 JSON 数组

本文关键字:JSON 数组 解析 net Json 使用 | 更新日期: 2023-09-27 18:32:25

如何使用

Json.net 库在C#中从此站点(http://www.pegelonline.wsv.de/webservices/rest-api/v2/stations.json?includeTimeseries=true&includeCurrentMeasurement=true)读取JSON?在这个JSon中只有一个数组。我用这段代码测试了它,但它不起作用。

using (Stream stream = response.GetResponseStream())
{
  JsonReader reader = new JsonTextReader(new StreamReader(stream));
  dynamic info = JObject.Load(reader);
}

如果我调试它,那么 VS 说该项目不是对象。我尝试了JArray.Load(reader);但后来我不知道如何访问这些项目。

使用 Json.net 解析 JSON 数组

你是对的,JArray.Load工作正常。然后,JArray有一个简单的索引器来访问各个项目:

using (Stream stream = response.GetResponseStream())
{
  var reader = new JsonTextReader(new StreamReader(stream));
  var jsonArray = JArray.Load(reader);
  var item20 = jsonArray[19];
  var item20ShortName = (string)item20["shortname"];
}