在 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 以使用正确的版本。

希望这对您有所帮助,