Java 请放心:在使用JsonPath检索之后,数字的格式会发生变化

Java 请放心:在使用JsonPath检索之后,数字的格式会发生变化,java,rest-assured,rest-assured-jsonpath,Java,Rest Assured,Rest Assured Jsonpath,我注意到,当我尝试使用JsonPath检索项目时,来自rest assured响应的项目的格式或值发生了更改 当我得到响应.asString()时,该字段的值为16637906.26 但是,当我使用JsonPath检索此特定信息时,它返回的数字为1.6637906E7 下面是我用来获取数据的可靠JsonPath: List<Map<String,?>> values = JsonPath.with(actResponse).param(param,value).get("

我注意到,当我尝试使用JsonPath检索项目时,来自rest assured响应的项目的格式或值发生了更改

当我得到
响应.asString()
时,该字段的值为16637906.26

但是,当我使用JsonPath检索此特定信息时,它返回的数字为1.6637906E7

下面是我用来获取数据的可靠JsonPath:

List<Map<String,?>> values = JsonPath.with(actResponse).param(param,value).get("entries.findAll { entries -> entries."+param+" == "+param+" }")
List values=JsonPath.with(actResponse).param(param,value).get(“entries.findAll{entries->entries.”+param+“==”+param+“}”)
其中param是指向我使用的参数的变量。当我打印此列表时,我可以看到该值随后显示为1.6637906E7。所有其他较小的值都会正确返回

我试着玩它有点像转换数字等,但似乎没有任何工作


如果有人能指导我,我将不胜感激

您请求响应在asString中提供值,在本例中,它将完全执行需要执行的操作。当我得到响应时,我看到了正确的值。asString()。另外,传递给JosnPath的actResponse与response.asString()完全相同。