在c#中反序列化包含3个子对象的json对象 [英] Deserialize json object that contains 3 sub-objects in c#

查看:45
本文介绍了在c#中反序列化包含3个子对象的json对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我该怎么做?

我的 JSON 对象如下所示:

<预><代码>[{p":[{"propP1": "LoremIpsum","propP2": "100",propP3":1"}],C":[{"propC1": "xxx1","propC2": "xxx2","propC3": "xxx3",propC4":xxx4"}],x":1"}]

解决方案

我找到了一个解决方案...我可以使用类型 dynamic 然后迭代我的 json

dynamic o = JsonConvert.DeserializeObject(jsonObj);foreach(o 中的 var 项目){var x = item.p[0].propP1;//返回 'LoremIpsum'var y = item.[0].propC1;//返回 'xxx1'}

I need to deserialize a JSON object.
The JSON contains 3 sub-objects.
The first two have properties, the last one has just single value.

How can i do that?

My JSON object looks like this:

[
  {
    "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

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

这篇关于在c#中反序列化包含3个子对象的json对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆