如何在C#中使用Json.net库从此站点(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);
尝试,但后来我不知道如何访问这些项目。
答案 0 :(得分:1)
你是对的,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"];
}