Java XML到JSON-转换列表时出现意外行为?

Java XML到JSON-转换列表时出现意外行为?,java,json,xml,Java,Json,Xml,这是我的json值: { "hello": [ { "names": { "name": "abc" } }, { "names": { "name": "def" } } ] } 我尝试使用XML.toString(新的JsonObject()),我得到的

这是我的json值:

{
    "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))之外,没有其他重要的代码了@ᴳᵁᴵᴰᴼ: 编辑了这个问题。谢谢