我是JMeter Java和Minidev的新手。我正在使用这个现有模块,在这里我必须使用minidev库,我需要在Jmeter中将JSON形式的非缩进格式转换为字符串格式。由于某些字符,该API需要JSON的String表示形式。
举个例子,我有{"Item":"Value","MyList":["A","B","C"]}
想要转换为"{\"Item\":\"Value\",\"MyList\":[\"A\",\"B\",\"C\"]}"
我尝试使用JSONObject.toString()
或JSONObject.toJSONString()
,但这并没有达到我想要的结果。我在Java 12中使用Jmeter 5
我没有在短时间内找到任何好的解决方案,所以现在我正在使用下面的代码,但是我想以正确的方式来做。
String postJSON = root.toJSONString().replace("\"","\\\"");
postJSON = postJSON.replace("{","\"{");
postJSON = postJSON.replace("}","}\"");