【问题标题】:Deserialize json object that contains 3 sub-objects in c#在c#中反序列化包含3个子对象的json对象
【发布时间】:2015-04-03 07:48:23
【问题描述】:

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

我该怎么做?

我的 JSON 对象如下所示:

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

【问题讨论】:

  • @Der Golem - 我不知道如何在不为“p”和“c”实例化虚拟类的情况下从中转换值
  • 你想回复@PraveenPaulose 的评论
  • 谢谢 :) ...是的,我的回答是针对@PraveenPaulose

标签: c# .net json web-services


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多