0

Chrome の Json ビューアー (その一部) で次のような JSON 文字列があります。 json

Json.Net を使用して、名前と型を持つ単純なオブジェクトのコレクションに逆シリアル化するにはどうすればよいですか? コードは気にしません。json2csharp.com を使用してみましたが、OP コードごとに 1 つずつ、非常に長いクラスのリストが表示されます。シングルクラスが理想です。

編集: OK、実際には 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 に答える