JSON转换为Java中具有type属性的XML

我正在将C#应用程序重写为Java代码。

有REST API会传回json。 我必须将json解析为XML,但C#库和Java则以不同的方式进行解析。

如何在Java中保持type =属性?我不能使用JAXB批注,因为响应中的对象太多,并且它们可能会更改。 XML.toString(jsonObject)对我不起作用。

C#解析是通过以下方式完成的:

XDocument.load(JsonReaderWriterFactory.CreateJsonReader(Encoding.ASCII.GetBytes(jsonString), new XmlDictionaryReaderQuotas()));

C#结果:

<root type="object">   
  <Items type="array">
    <item type="object">
      <Name type="string">test</Name>
      <Total type="number">12.8000000</Total>
      <CurrencyCode type="string">CHF</CurrencyCode>
      <Country type="string">CH</Country>
    </item>   
  </Items> 
</root>

Java结果:

<root>
  <Items> 
    <item> 
      <Name>test</Name> 
      <Total>12.8000000</Total> 
      <CurrencyCode>CHF</CurrencyCode> 
      <Country>CH</Country>> 
    </item>   
 </Items>
</root>
评论