请放心,prettyprint将小数添加到输出中

时间:2018-10-19 03:27:40

标签: rest-assured

我有一个json字符串,其中有类似"cost": 5这样的字段。在我放心的代码中,我将其打印为:

response.body().prettyPrint();

OR

response.body().jsonPath().prettyPrint();

5出现为5.0。知道为什么会发生这种情况以及如何解决吗?

另一方面,这会打印我的json,不带小数点:

    import org.json.JSONObject;
    JSONObject json = new JSONObject(response.body().asString());
    System.out.println(json.toString(2));

1 个答案:

答案 0 :(得分:1)

您无法使用RestAssured中的prettyPrint解决此问题。 RestAssured只是委托给该Groovy类,因此无法更改它。

http://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonOutput.html

5和5.0之间的差异为0(在javascript中,因此为json)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type