RestAssured JsonPath到字符串

时间:2018-07-02 04:37:15

标签: java json string rest-assured

有没有一种方法可以将整个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);

提及“ ???”的代码段这就是我想要实现的目标。

2 个答案:

答案 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();