【问题标题】:Json.Net collection deserializingJson.Net 集合反序列化
【发布时间】:2013-10-05 22:48:32
【问题描述】:

我有一个 JSON 字符串,在 Chrome 的 Json 查看器中看起来像这样(它的一部分):

如何使用 Json.Net 将其反序列化为包含名称和类型的简单对象集合?我不关心代码。我尝试使用 json2csharp.com,但我得到了一个非常长的类列表,每个 OP 代码一个。单班是理想的。

编辑:好的,我实际上需要 OP 代码,但可以将它们作为每个对象中的另一个字段来获取。所以从 json 字符串中删除它们不是这里的解决方案。

【问题讨论】:

    标签: .net json json.net deserialization


    【解决方案1】:

    类似这样的:

    class SimpleObject
    {
       public string Name{get;set;}
       public string Type{get;set;}
    }
    
    var simpleObjects =
          JObject.Parse(json).Cast<JToken>()
             .SelectMany(o => o.Select(p =>
                                        new SimpleObject
                                           {
                                              Name = (string)p["Name"],
                                              Type = (string)p["Type"]
                                           }
                                      )
                         );
    

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 2012-04-09
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      相关资源
      最近更新 更多