我有一个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));
答案 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