使用Newtonsoft的.Net Library将JSON转换为XML,有没有办法将特定的JSON元素转换为XML属性?
例如,取以下JSON:
{
"array": {
"item": [
1,
2,
3
],
"length": 3
}
}
并将其转换为:
<array length="3">
<item>1</item>
<item>2</item>
<item>3</item>
</array>
谢谢。
你能用@作为属性的前缀并把它们放在对象的顶部吗?文件中说:
属性以@为前缀,并且应该位于对象
看起来像:"@length": "3",
,用于名为"长度"的属性的定义
或者,您可以将JSON反序列化为对象,然后将其保留为Xml:
[XmlRoot(ElementName="array")]
class JsonToXmlTranslationObject {
[XmlElement(ElementName="item")]
public int[] item { get; set; }
[XmlAttribute]
public int length { get; set; }
}
然后使用Json序列化程序将其反序列化,然后使用Xml序列化程序将JsonToXmlTranslationObject
序列化到Xml中。