在c#中反序列化包含3个子对象的json对象 [英] Deserialize json object that contains 3 sub-objects in c#
本文介绍了在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屋!
查看全文