我有一个json文件如下:
我希望用C#解析它们,我从 Newtonsoft 尝试了Json但是当我解析它时我得到了一个 null ,我还试图粘贴Json数据作为C#中的字符串,但似乎json数据字符串中存在许多语法错误。
var source = File.ReadAllText("Test/jsonfile.json");
dynamic stuff = JObject.Parse(source);
string name = stuff.hotelID;
答案 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 };