gpt4 book ai didi

java - 在 Java 中将 XML 转换为 JSON,子节点作为数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:05 24 4
gpt4 key购买 nike

我正在寻找一种在 Java 中将 XML 转换为 JSON 的方法,以便始终将子节点转换为数组。在 Node.js 中有库 XmlToJs .

用例是当我有如下 XML 时:

XML:

<A>
<B>
<C>data</C>
</B>
<B>
<C>data1</C>
<C>data2</C>
</B>
</A>

JSON org.json转换:

{
"A": {
"B": [{
"C": "data"
}, {
"C": ["data1", "data2"]
}]
}
}

我想要转换成什么:

{
"A": {
"B": [{
"C": ["data"]
}, {
"C": ["data1", "data2"]
}]
}
}

最佳答案

你可以试试underscore-java库和静态方法 U.xmlToJson(xml)。有一个特殊属性 array="true" 强制元素为数组。我是项目的维护者。

<A>
<B>
<C array="true">data</C>
</B>
<B>
<C>data1</C>
<C>data2</C>
</B>
</A>

输出:

{
"A": {
"B": [
{
"C": [
"data"
]
},
{
"C": [
"data1",
"data2"
]
}
]
},
"#omit-xml-declaration": "yes"
}

关于java - 在 Java 中将 XML 转换为 JSON,子节点作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com