Java 使用JSON上的#文本,使用JSON.org在XML上进行转换

Java 使用JSON上的#文本,使用JSON.org在XML上进行转换,java,xml,json,groovy,soapui,Java,Xml,Json,Groovy,Soapui,我正在使用json.org将json字符串转换为XML,这一切都没问题,因为我知道如何使用该库,但我有一个问题,我希望能够从json转换为XML,如下所示: XML: 如果我将json.org与此一起使用,当我将所有内容转换为XML时,会得到以下结果: <ocs:price> <#text>2</#text> <exponent>-1</exponent> </ocs:price> 2. -1 那不是我要找

我正在使用json.org将json字符串转换为XML,这一切都没问题,因为我知道如何使用该库,但我有一个问题,我希望能够从json转换为XML,如下所示:

XML:

如果我将json.org与此一起使用,当我将所有内容转换为XML时,会得到以下结果:

<ocs:price>
   <#text>2</#text>
   <exponent>-1</exponent>
</ocs:price>

2.
-1
那不是我要找的,我怎么能改变呢 使用JSON.org库将
2
转换为JSON值字符串


您好。

下面是groovy脚本,您希望这样做吗

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

String str = '''{
  "ocs:price": {
    "@exponent": "-1",
    "#text": "2"
  }
}'''
JSON json = JSONSerializer.toJSON( str )
XMLSerializer xmlSerializer = new XMLSerializer()
xmlSerializer.setTypeHintsCompatibility( false )
String xml = xmlSerializer.write( json )
System.out.println(xml)

非常感谢你!顺便问一下,您是否知道我如何从输出中消除字符串,例如“json_class=“object”,等等?我可以通过替换来完成,但您知道……100%地“完成”不是很好。我想通过使用json.org库来完成这一点,因为本例中的库不能正确地转换数组
<ocs:price>
   <#text>2</#text>
   <exponent>-1</exponent>
</ocs:price>
import net.sf.json.JSON
import net.sf.json.JSONSerializer
import net.sf.json.xml.XMLSerializer

String str = '''{
  "ocs:price": {
    "@exponent": "-1",
    "#text": "2"
  }
}'''
JSON json = JSONSerializer.toJSON( str )
XMLSerializer xmlSerializer = new XMLSerializer()
xmlSerializer.setTypeHintsCompatibility( false )
String xml = xmlSerializer.write( json )
System.out.println(xml)