【发布时间】:2016-07-03 19:12:37
【问题描述】:
我正在尝试将 JSON 转换为 XML。我的 JSON 包含一系列汽车,每辆汽车都有一系列特征:
[
{
"car": {
"features": [{
"code": "1"
}, {
"code": "2"
}]
}
},
{
"car": {
"features": [{
"code": "3"
}, {
"code": "2"
}]
}
}
]
我正在将其转换为 XML:
// the tag name for each top level element in the json array
var wrappedDocument = string.Format("{{ car: {0} }}", jsonResult);
// set the root tag name
return JsonConvert.DeserializeXmlNode(wrappedDocument, "cars");
这是生成的 XML:
<cars>
<car>
<features>
<code>1</code>
</features>
<features>
<code>2</code>
</features>
</car>
<car>
<features>
<code>3</code>
</features>
<features>
<code>2</code>
</features>
</car>
</cars>
我的问题是我希望将所有“功能”列在一个公共元素下,就像“汽车”列在“汽车”下一样,以便 XML 看起来像这样:
<cars>
<car>
<features>
<feature>
<code>1</code>
</feature>
<feature>
<code>2</code>
</feature>
</features>
</car>
<car>
<features>
<feature>
<code>3</code>
</feature>
<feature>
<code>2</code>
</feature>
</features>
</car>
</cars>
这可能使用 Newtonsoft Json.NET 吗?感谢您的帮助!
【问题讨论】:
-
Json 包含错误 .. 更正它!!..
-
现在已经更正了,对不起,我不应该手写的。
标签: c# arrays json xml json.net