2015-02-12 4 views
0

Я пытаюсь использовать org.json на groovy SoapUI для преобразования строки JSON в XML.Использование json.org на SoapUI 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, я положил его на SoapUI/бен/доб но он не работает.

Может кто-то пожалуйста, помогите мне с этим?

ответ

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; если вы загрузите его с помощью java версии java 1.7. Если это так, вы должны скачать java 1.8 и изменить SOAPUI_HOME\bin\soapui.bat, чтобы использовать правильную версию.

Надеется, что это помогает,

+0

Спасибо спариванию, я, наконец, получил его на работу, используя @Grapes ( \t @Grab (группа = 'org.json', модуль = 'JSON', версия = '20141113') ) import org.json.XML; import org.json.JSONException; import org.json.JSONObject; – user3280424

Смежные вопросы