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

时间:2015-04-03 07:48:23

标签: c# .net json web-services

我需要反序列化一个JSON对象 JSON包含3个子对象 前两个有属性,最后一个只有单个值。

我该怎么做?

我的JSON对象如下所示:

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

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案......我可以使用动态类型然后迭代我的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'
            }