有没有办法在Java中将整个JSON路径数据转换为字符串?
我正在研究 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);
提到的"???"的代码片段是我想要实现的。
可以将 JsonPath 对象转换为字符串的方法有:
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettify();
和
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettyPrint();
var obj = { "field1":"foo", "age":55, "city":"Honolulu"};
var myJSON = JSON.stringify(obj);