如何在C#中使用动态变量解析JSON

时间:2012-09-24 07:01:02

标签: c# json json.net

我尝试了多种方法,似乎无法找到合适的解决方案。我试图解析的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”和“fullyrandom”

1 个答案:

答案 0 :(得分:0)

是的,把所有这些都写完了我的头脑。 obj.Name给我的容器。