2015-04-03 90 views
0

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

我该怎么做?

我的JSON对象看起来是这样的:

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

@Der傀儡 - 我不知道如何在没有为'p'和'c'瞬间虚拟类的情况下铸造出数值 – frontich 2015-04-03 08:16:36

+0

你想回答@PraveenPaulose的评论 – 2015-04-03 08:18:15

+0

谢谢:) :)是的,我的回答是@PraveenPaulose – frontich 2015-04-03 08:23:49

回答

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' 
      }