0

私はこれを行うための複数の方法を試しましたが、適切な解決策を見つけることができないようです。解析しようとしているJSONは次のようになります

{
  "data":
  {
      "random1":
      {
          "language": "en",
          "state": "fl"
      },
      "completelyrandom":
      {
          "language": "fr",
          "state": "wa"
      }
   }
}

現在、以下のJSON.NETを使用して動的オブジェクトに逆シリアル化しています。これにより、「言語」、「状態」にアクセスできますが、親オブジェクトが何であるかわかりません。

var jsonSerializer = new JsonSerializer();
dynamic value = jsonSerializer.Deserialize(new JsonTextReader(new StringReader(json)));

foreach (var obj in value.data)
{
    var myObj = obj.First;
    string language = myObj.language;
}

「random1」と「completelyrandom」にアクセスするにはどうすればよいですか

4

1 に答える 1

0

ええ、すべてを書き出すと頭がすっきりしました。obj.Name はコンテナを指定します。

于 2012-09-24T07:15:28.750 に答える