0

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

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

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

4

1 回答 1

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"]
                                       }
                                  )
                     );
于 2013-10-05T22:57:11.933 回答