从文件中解析Json数据并作为字符串

时间:2014-03-31 09:41:11

标签: c# html json parsing

我有一个json文件如下:

JSON File

我希望用C#解析它们,我从 Newtonsoft 尝试了Json但是当我解析它时我得到了一个 null ,我还试图粘贴Json数据作为C#中的字符串,但似乎json数据字符串中存在许多语法错误。

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

1 个答案:

答案 0 :(得分: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 };