Конвертировать JSON в XML, используя jmeter - PullRequest
0 голосов
/ 11 ноября 2019

Мне нужно было преобразовать данные JSON в XML.

Попытался использовать преобразователь JSON в XML на JMeter, но он не преобразовал JSON. Вместо этого это показано так. Преобразование JSON в XML . Не могли бы вы помочь мне в этом.

Также имеется ошибка по этому поводу. Изображение

Ответы [ 2 ]

2 голосов
/ 11 ноября 2019

Я бы порекомендовал перейти на Проект Джексона , который предоставляет удобный API, подходящий для преобразования JSON в XML через ObjectMapper и XmlMapper , чтобы вы могли выполнятьПреобразование JSON в XML в любом из тестовых элементов JSR223 с использованием языка Groovy , например:

def xml = new XmlMapper().writeValueAsString(new ObjectMapper().readValue('your JSON here', new TypeReference<Map<String, Object>>() { }))

Демонстрация:

enter image description here

Вам понадобятся следующие библиотеки в JMeter Classpath , чтобы повторить вышеупомянутое упражнение:

jackson-annotations-2.10.0.jar
jackson-core-2.10.0.jar
jackson-databind-2.10.0.jar
jackson-dataformat-xml-2.10.0.jar
jackson-module-jaxb-annotations-2.10.0.jar
jakarta.activation-api-1.2.1.jar
jakarta.xml.bind-api-2.3.2.jar
stax2-api-4.2.jar
woodstox-core-6.0.1.jar
0 голосов
/ 11 ноября 2019

Важно понимать, что не существует ни одного однозначного отображения из JSON в XML. Разные конвертеры будут давать разные результаты. У вас есть четкая спецификация XML, которую вы хотите получить? Если вас устраивает какой-то старый XML, вы можете использовать любой конвертер, который вам нравится;в качестве альтернативы, используйте любой конвертер, который вам нравится, а затем постобработайте вывод в форму, которую вы на самом деле хотите использовать XSLT. Если вы все равно собираетесь использовать XSLT, то лучше всего использовать преобразование json в xml, встроенное в XSLT 3.0, чтобы вы выполняли всю работу в одном месте.

...