简体   繁体   English

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

[英]How to parse JSON with dynamic variables in C#

I've tried multiple ways of doing this and can't seem to find the proper solution. 我尝试了多种方法来执行此操作,但似乎找不到合适的解决方案。 The JSON I am trying to parse looks like this 我要解析的JSON看起来像这样

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

Currently I am using the below JSON.NET to deserialize into a dynamic object, which gives me access to "language", "state" but I don't know what the parent object is. 目前,我正在使用下面的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;
}

How do I get access to "random1" and "completelyrandom" 我如何获得“ random1”和“完全随机”的访问权限

Yeah, writing all of it out cleared my head. 是的,把所有内容都写清楚了。 obj.Name gives my the container. obj.Name给了我这个容器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM