【问题标题】:How to deserialize JSON to Dictionary using JSON.NET?如何使用 JSON.NET 将 JSON 反序列化为字典?
【发布时间】:2011-11-11 17:20:27
【问题描述】:

我正在从http://www.imdbapi.com 查询数据,并希望使用Json.net 库解析结果。有人可以告诉我如何使用这个库将查询响应转换为Map<string, string>

使用这段代码我可以得到所有的键,但是如何查询这些值呢?

   JObject obj = JObject.Parse(response);
   IList<string> props = obj.Properties().Select(p => p.Name).ToList();

【问题讨论】:

  • 可怕的标题,顺便说一句。你能想出什么要问关于“JSON Parser”吗?
  • 不好意思,下次再考虑。

标签: c# json


【解决方案1】:

试试JSON.NET

就用这个吧:

Dictionary<string, string> movieValues = 
     JsonConvert.DeserializeObject<Dictionary<string, string>>(responseFromImdbApi);

只要得到这样的值:

movieValues["title"] 
movieValues["released"]
movieValues["genre"]

【讨论】:

    【解决方案2】:

    当外部库已经可用时,为什么还要使用它?

    JavaScriptSerializer 效果很好。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多