如何使用Groovy从JSON响应中获取大数
在ReadyAPI中,我有一个JSON响应,如:如何使用Groovy从JSON响应中获取大数,json,groovy,ready-api,Json,Groovy,Ready Api,在ReadyAPI中,我有一个JSON响应,如: { "Example" : [ { "Name" : "Name_1", "Id" : 20100202141652076488478 }] } 现在,我想使用Groovy获取这个Id,并将它保存到ReadyAPI中的一个属性中。问题是此数字太大,已更改为-6748898691334772962
{
"Example" : [
{
"Name" : "Name_1",
"Id" : 20100202141652076488478
}]
}
现在,我想使用Groovy获取这个Id,并将它保存到ReadyAPI中的一个属性中。问题是此数字太大,已更改为-6748898691334772962
在使用JsonSlurper之前,我看到该值是正确的。JsonSlurper之后,它将更改为-6748898691334772962
我保留201002141652076488478的选项有哪些?您可以使用
import grails.converters.JSON
def json = JSON.parse(yourJson)
201002141652076488478正确地显示为
java.math.biginger
您的示例缺少右方括号]
是的,您是正确的。我得到一个“无法解析类grails.converters.JSON”。所以,现在我试图找出原因。这个答案要求您在类路径上有一个新的路径(或者将其作为grails应用程序的一部分编写)。如果您在纯groovy中(即不在grails项目中),那么您将无法使用此解决方案中提到的JSON
类。