如何将JSON属性转换为XML作为XML元素的属性



使用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中。

相关内容

  • 没有找到相关文章

最新更新