Java 正在跳过根元素将XML转换为JSON

Java 正在跳过根元素将XML转换为JSON,java,xml,json,Java,Xml,Json,我必须将xml转换为JSON import net.sf.json.JSON; import net.sf.json.JSONSerializer; import net.sf.json.xml.XMLSerializer XMLSerializer xmlSerializer = new XMLSerializer(); //xmlSerializer.setForceTopLevelObject(true); //Above line is comented since i want to

我必须将xml转换为JSON

import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer

XMLSerializer xmlSerializer = new XMLSerializer();
//xmlSerializer.setForceTopLevelObject(true);
//Above line is comented since i want to skip xml root element
JSON json = xmlSerializer.read(inputXml);
outJSON = json.toString(2);
我的输入xml是

但当我提出要求时

<details>
    <name>
        <firstName>sir</firstName>
        <lastName>John</lastName>
        <midddleName>Nash</midddleName>
    </name>
</details>
但我需要回应

{
  "name":   {
    "firstName": "sir",
    "lastName": "John",
    "midddleName": "Nash"
  }
}
请建议我,即使有任何其他API提供此功能

什么是XMLSerializer?
<details>
    <name>
        <firstName>sir</firstName>
        <lastName>John</lastName>
        <midddleName>Nash</midddleName>
    </name>
</details>
[
  {
    "firstName": "sir",
    "lastName": "John",
    "midddleName": "Nash"
  }
]
{
  "name":   {
    "firstName": "sir",
    "lastName": "John",
    "midddleName": "Nash"
  }
}