【问题标题】:Parsing Json data from a file and as a string从文件中解析 Json 数据并作为字符串
【发布时间】:2014-03-31 09:41:11
【问题描述】:

我有一个json文件如下:

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

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

【问题讨论】:

    标签: c# html json parsing


    【解决方案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 };
    

    【讨论】:

    • 是的,谢谢,但在这种情况下我仍然不知道如何获取 ID 或其他属性,您能否给我一些建议?谢谢@arpad
    • @bluewonder 我已经更新了我的答案。您可以按原样映射对象。我看到你有一个搜索结果列表。所以也许答案应该是 myObj.searchResults[0].hotelID 。但这由您决定。
    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多