【问题标题】:How to get large number from JSON response using Groovy如何使用 Groovy 从 JSON 响应中获取大量数据
【发布时间】:2020-09-03 11:30:01
【问题描述】:

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

{
    "Example" : [
       {
         "Name" : "Name_1",
         "Id" : 20100202141652076488478
      }]
}

现在,我想使用 Groovy 获取此 Id 并将其保存到 ReadyAPI 中的属性中。问题是这个数太大了,改成-6748898691334772962

在使用 JsonSlurper 之前,我看到该值是正确的。在 JsonSlurper 之后它变为 -6748898691334772962

我有哪些选择来保留 20100202141652076488478?

【问题讨论】:

  • 您的示例缺少右方括号]
  • 是的,你是对的。

标签: json groovy ready-api


【解决方案1】:

你可以使用

import grails.converters.JSON

def json = JSON.parse(yourJson)

20100202141652076488478 正确显示为java.math.BigInteger

【讨论】:

  • 我收到“无法解析类 grails.converters.JSON”。所以,现在我正试图找出原因。
  • 此答案要求您在类路径中有grails(或将其作为 grails 应用程序的一部分编写)。如果您处于纯 groovy 中(即不在 grails 项目中),您将无法使用此解决方案中提到的 JSON 类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多