Как преобразовать JSON в строку с escape-символами - PullRequest
1 голос
/ 09 апреля 2019

Я новичок в JMeter Java и Minidev. Я работаю над этим существующим модулем, в котором мне нужно использовать библиотеки minidev, которые мне нужны, чтобы преобразовать формат без отступа в формате JSON в формат строки в Jmeter. API требует строковое представление JSON из-за некоторых символов.

Чтобы привести пример, у меня есть {"Item":"Value","MyList":["A","B","C"]}, который я хочу преобразовать в "{\"Item\":\"Value\",\"MyList\":[\"A\",\"B\",\"C\"]}"

Я пытался использовать JSONObject.toString() или JSONObject.toJSONString(), однако это не дает мне желаемых результатов. Я использую Jmeter 5 с Java 12

Я не нашел хорошего решения за короткое время, поэтому сейчас я использую приведенный ниже код, но я бы хотел сделать это правильно.

String postJSON = root.toJSONString().replace("\"","\\\"");
postJSON = postJSON.replace("{","\"{");
postJSON = postJSON.replace("}","}\"");
...