Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Groovy从JSON响应中获取大数_Json_Groovy_Ready Api - Fatal编程技术网

如何使用Groovy从JSON响应中获取大数

如何使用Groovy从JSON响应中获取大数,json,groovy,ready-api,Json,Groovy,Ready Api,在ReadyAPI中,我有一个JSON响应,如: { "Example" : [ { "Name" : "Name_1", "Id" : 20100202141652076488478 }] } 现在,我想使用Groovy获取这个Id,并将它保存到ReadyAPI中的一个属性中。问题是此数字太大,已更改为-6748898691334772962

在ReadyAPI中,我有一个JSON响应,如:

{
    "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
类。