2014-03-31 151 views
0

我有一個JSON文件如下:解析JSON數據

JSON File

,我想用C#來解析它們,我試圖將JSON從Newtonsoft但我當解析它我得到了一個null,我也嘗試將Json數據作爲字符串粘貼到C#中,但似乎在json數據字符串中有很多語法錯誤。

var source = File.ReadAllText("Test/jsonfile.json"); 
dynamic stuff = JObject.Parse(source); 
string name = stuff.hotelID; 

回答

1

您可以使用JavaScriptSerializer及其Deserialize方法。

var source = File.ReadAllText("Test/jsonfile.json"); 
var JavaScriptSerializer MySerializer = new JavaScriptSerializer(); 
var myObj = MySerializer.Deserialize<T>(source); 
var htoelId = myObj.searchResults[0].hotelID; 

其中T是你的對象。

另外,如果你有大量的文件,設置

MySerializer = new JavaScriptSerializer { MaxJsonLength = int.MaxValue }; 
+0

是的,謝謝你,但我仍然不明白如何獲取ID或其他屬性在這種情況下,你可以建議我一些更多的想法?謝謝@arpad – bluewonder

+0

@bluewonder我已經更新了我的答案。您可以按照原樣映射對象。我看到你有一個搜索結果列表。所以也許答案應該是myObj.searchResults [0] .hotelID。但那是你自己決定的。 – arpad