【发布时间】:2015-01-29 03:21:07
【问题描述】:
我有一些 xml 格式的字符串,需要将其转换为 JSON 格式。我已经阅读了Quickest way to convert XML to JSON in Java,但我们不能使用任何外部库,只能使用标准 Java。
是否有任何简单或好的方法可以在没有任何第三方库的情况下实现这一目标?
这是xml字符串的样子:
<container>
<someString>xxx</someString>
<someInteger>123</someInteger>
<someArrayElem>
<key>1111</key>
<value>One</value>
</someArrayElem>
<someArrayElem>
<key>2222</key>
<value>Two</value>
</someArrayElem>
</container>
需要改成:
{
"someString": "xxx",
"someInteger": "123",
"someArrayElem": [
{
"key": "1111",
"value": "One"
},
{
"key": "2222",
"value": "Two"
}
]
}
【问题讨论】:
-
有什么简单或好的方法可以做到这一点吗? 使用第三方库,是的。其他所有的方法都不好,也不简单。
-
@SotiriosDelimanolis ,好吧,我们不能使用任何库。我的格式是简单的xml,没有属性或花哨的东西,有没有使用标准java转换的api?
-
不。另请注意,XML 元素和 JSON 成员之间没有标准的一对一映射。您必须定义转换。