Json.Net集合反序列化

时间:2013-10-05 22:48:32

标签: .net json json.net deserialization

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

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

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

1 个答案:

答案 0 :(得分:0)

这样的事情:

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"]
                                       }
                                  )
                     );