简体   繁体   English

在C#中反序列化包含3个子对象的json对象

[英]Deserialize json object that contains 3 sub-objects in c#

I need to deserialize a JSON object. 我需要反序列化JSON对象。
The JSON contains 3 sub-objects. JSON包含3个子对象。
The first two have properties, the last one has just single value. 前两个具有属性,最后一个仅具有单个值。

How can i do that? 我怎样才能做到这一点?

My JSON object looks like this: 我的JSON对象如下所示:

[
  {
    "p": 
    [
      {
        "propP1": "LoremIpsum",
        "propP2": "100",
        "propP3": "1"
      }
    ],
    "c": 
     [
      {
        "propC1": "xxx1",
        "propC2": "xxx2",
        "propC3": "xxx3",
        "propC4": "xxx4"
      }
    ],
    "x": "1"
  }
]

i found a solution ... I can use type dynamic and then iterate my json 我找到了解决方案...我可以使用动态类型,然后迭代我的json

dynamic o = JsonConvert.DeserializeObject(jsonObj);

            foreach (var item in o)
            {
                var x = item.p[0].propP1; // returns 'LoremIpsum'
                var y = item.[0].propC1; // returns 'xxx1'
            }

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

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