2013-09-21 44 views
0

如何在C#中使用Json.net庫從此站點讀取JSON(http://www.pegelonline.wsv.de/webservices/rest-api/v2/stations.json?includeTimeseries=true&includeCurrentMeasurement=true)? 在這JSon只有一個數組。我用這段代碼測試了它,但它不起作用。使用Json.net解析JSON數組

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

如果我調試此,然後VS說,該項目不是一個對象。我試用JArray.Load(reader);,但後來我不知道如何訪問這些項目。

+0

你希望只使用Json.net庫或其他一些庫解決方案是可以接受的 – dbw

回答

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"]; 
} 
+0

感謝。我如何訪問item20中的字段? – user2025830

+0

@ user2025830調整了答案。 – meilke

+0

謝謝你的回答:) – user2025830