我试图在groovy SoapUI上使用org.json将JSON字符串转换为XML。
但是当我试图执行我的groovy脚本(这个)时
import org.json.JSONObject
import org.json.XML
def str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";
JSONObject json = new JSONObject(str);
String xml = XML.toString(json);
log.info(xml)
我收到错误"无法解析类org.json.JSONObject,第1行,第1列。
我在http://mvnrepository.com/artifact/org.json/json/20141113上下载了jar,我把它放在SoapUI / bin / ext上,但它没有用。
有人可以帮帮我吗?
答案 0 :(得分:1)
对json-20141113.jar
SOAPUI_HOME\bin\ext
中的Thu Feb 12 21:58:53 CET 2015:INFO:<boolean>true</boolean><array>1</array><array>2</array><array>3</array><double>2.0</double><name>JSON</name><integer>1</integer><nested><id>42</id></nested>
起作用,并且您的代码正确执行,请记录下来:
SOAPUI
请注意,为了加载库,您必须重新启动jar
,这可能会导致您的错误。
另请注意,您链接的java 1.8
是使用SOAPUI
编译的,因此请检查您是否使用此版本的java运行Unsupported major.minor version 52.0
,否则您将收到SOAPUI
错误。我之所以这样说是因为java 1.7
可以下载,有或没有java;如果你用java下载它,版本是java 1.8
。如果是这种情况,您必须下载SOAPUI_HOME\bin\soapui.bat
并修改{{1}}才能使用正确的版本。
希望这有帮助,