有没有一种方法可以将整个JSON路径数据转换为Java中的字符串?
我正在使用API,它们的响应为JSON格式。通过Postman / WireShark很容易理解JSON结构,但是我试图通过Java运行API请求,获取响应,将原始响应转换为JSON,将JSON响应转换为字符串格式并打印。方法“ .getString()”用于访问特定元素,而不是整个数据。方法'.toString()'也不适用于JSON数据。
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String id = json.get("id");
log.info("The id is " + id);
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = ???;
log.info("The complete json data is " + complete_json_data);
提及“ ???”的代码段这就是我想要实现的目标。
答案 0 :(得分:0)
var obj = { "field1":"foo", "age":55, "city":"Honolulu"};
var myJSON = JSON.stringify(obj);
答案 1 :(得分:0)
可以将JsonPath对象转换为String的方法是:
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettify();
和
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettyPrint();