XML到JSON合并标签

时间:2015-07-20 14:19:09

标签: c# json xml

我正在开展一个小项目,我遇到了一个问题,我无法自己找到解决方案或在互联网上找到类似的东西。所以,我正在从XML格式的API中检索信息,当我通过JavaScript调用我自己的API来检索这个XML文档时,数据被转换为JSON格式,但重复的标签被合并到单个属性中。有谁知道我怎么能阻止它?

以下是一些示例数据:

<then>
            <test operator="test">
                <one>
                        <byte>1</byte>
                </one>
                <two>
                        <byte>1</byte>
                </two>
            </test>
            <insert>
                <object>
                        <string>1</string>
                </object>
            </insert>
            <remove>
               <object>url</object>
            </remove>
            <test operator="test">
                <one>
                        <byte>3</byte>
                </one>
                <two>
                        <byte>3</byte>
                </two>
            </test>
</then>

序列化后,输出如下所示:

{
    "then": {
        "test": [
            {
                "one": {
                    "byte": "1"
                },
                "two": {
                    "byte": "1"
                },
                "_operator": "test"
            },
            {
                "one": {
                    "byte": "3"
                },
                "two": {
                    "byte": "3"
                },
                "_operator": "test"
            }
        ],
        "insert": {
            "object": {
                "string": "1"
            }
        },
        "remove": {
            "object": "url"
        }
    }
}

您可以看到所有测试都已合并为1个属性。有没有办法阻止这个?

0 个答案:

没有答案