【问题标题】:parse json in to dictionary with json.net使用 json.net 将 json 解析为字典
【发布时间】:2013-01-12 03:31:07
【问题描述】:

我是使用 json.net 的新手,但我希望将以下内容解析为一个对象

"Properties" :
                                {
                                    "Source": "House",
                                    "Width": 312,
                                    "Height": 190
                                    "ExternalLink": null,
                                    "Link": "#"
                                }

可以将上面的对象解析为 IDictionary,其中键例如是“Source”,值是“House”。我正在使用 Newtownsoft json.net 库。

【问题讨论】:

  • 作为通过简单搜索找到的众多问题的示例:stackoverflow.com/questions/1207731/…
  • (这个问题变得更有趣了 - but still answered - 在处理 nested 结构反序列化规则时,但没有指定。)
  • 感谢您的信息。如果上面的块位于较大文档的中间,我该如何处理?
  • 查看 LINQdynamic 与 Json.NET 一起使用。或者,如果可以将较大的结构转换为 POCO,例如 Dictionary<string,string> Properties { get; set; } 是适当属性的成员,它将自动反序列化为所需的类型。
  • 解析整个文档时会这样吗?

标签: c# json json.net


【解决方案1】:

你的猫试着这样想 但你需要有一个你反序列化的类

class Data{
  public string Name;
  public object Value;
}
 Dictionary<string, object> dictionary = JsonConvert.DeserializeObject<Data>(yourjson.ToDictionary(x=>x.Name, y=>y.Value));

【讨论】:

  • 有些不对劲。 yourjson.ToDictionary 肯定不合适:输入以 as 字符串开头。
猜你喜欢
  • 1970-01-01
  • 2015-05-31
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多