在 SoapUI groovy 上使用 json.org
Use json.org on SoapUI groovy
我正在尝试在 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)
我收到错误“无法解析 class org.json。JSON对象,第 1 行,第 1 列。
我在 http://mvnrepository.com/artifact/org.json/json/20141113 下载了 jar,我把它放在 SoapUI/bin/ext 但它不起作用。
有人可以帮我解决这个问题吗?
应对 SOAPUI_HOME\bin\ext
中的 json-20141113.jar
对我有用,您的代码执行正确,记录如下:
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 的情况下下载;如果你用 java 下载它,版本是 java 1.7
。如果是这种情况,您必须下载 java 1.8
并修改 SOAPUI_HOME\bin\soapui.bat
以使用正确的版本。
希望这对您有所帮助,
我正在尝试在 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)
我收到错误“无法解析 class org.json。JSON对象,第 1 行,第 1 列。
我在 http://mvnrepository.com/artifact/org.json/json/20141113 下载了 jar,我把它放在 SoapUI/bin/ext 但它不起作用。
有人可以帮我解决这个问题吗?
应对 SOAPUI_HOME\bin\ext
中的 json-20141113.jar
对我有用,您的代码执行正确,记录如下:
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 的情况下下载;如果你用 java 下载它,版本是 java 1.7
。如果是这种情况,您必须下载 java 1.8
并修改 SOAPUI_HOME\bin\soapui.bat
以使用正确的版本。
希望这对您有所帮助,