RestAssured JsonPath转换为字符串

3
有没有一种方法可以在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);

我试图实现的代码片段是所提到的“???”。


JSONObject json = new JSONObject(); json.toString(); 你是这样做的吗? - Bharti Mohane
@Kalyan Satya,你的朋友Google会立即给你无数的结果。不管怎样,我已经发布了答案。希望对你有所帮助。 - Vineet
请明确指出您所询问的编程语言。 - Sheshank S.
我找到了我一直在寻找的方法并回答了这个问题。谢谢大家的建议。 - Satya
不是的。例如 https://github.com/json-path/JsonPath - OneCricketeer
显示剩余8条评论
2个回答

2
可以将JsonPath对象转换为字符串的方法包括:
JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettify();

and

JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettyPrint();

0
var obj = { "field1":"foo", "age":55, "city":"Honolulu"};
var myJSON = JSON.stringify(obj);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接