Java XML到JSON-转换列表时出现意外行为?
这是我的json值:Java XML到JSON-转换列表时出现意外行为?,java,json,xml,Java,Json,Xml,这是我的json值: { "hello": [ { "names": { "name": "abc" } }, { "names": { "name": "def" } } ] } 我尝试使用XML.toString(新的JsonObject()),我得到的
{
"hello": [
{
"names": {
"name": "abc"
}
},
{
"names": {
"name": "def"
}
}
]
}
我尝试使用XML.toString(新的JsonObject())
,我得到的结果如下:
<hello>
<names>
<name>abc</name>
</names>
</hello>
<hello>
<names>
<name>def</name>
</names>
</hello>
abc
def
然而,我所期望的xml是:
<hello>
<names>
<name>abc</name>
</names>
<names>
<name>def</name>
</names>
</hello>
abc
def
这种意外行为会导致无效的XML错误,因为现在没有根元素。我错过了什么 JSON代码中的问题。
[]
表示数组,根据定义,数组是一组元素。因此,生成的xml代码包含一组hello
元素。尝试使用{}
更改您的[]
:
{
"hello": {
"names": [
{
"name": "abc"
},
{
"name": "def"
}
]
}
}
刚刚尝试过,得到了您想要的确切输出:
<hello>
<names>
<name>abc</name>
</names>
<names>
<name>def</name>
</names>
</hello>
abc
def
你的意思是XML.toString(new JsonObject())
?@Rehman:除了XML.toString(new JsonObject(string))之外,没有其他重要的代码了@ᴳᵁᴵᴰᴼ: 编辑了这个问题。谢谢