问题标签 [jsonslurper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

json - Groovy - JSONSlurper 解析 json

我的 SoapUI Groovy 脚本有问题。我有以下json(简化):

我以前的TestStep中有XXX和YYY的值作为请求参数,我将其正确提取为字符串列表,但我的问题是我需要提取data.XXX和data.YYY的内容,但是当我想这样做时在循环中我总是得到空值。我的代码:

是否有任何选项可以将这个“id”循环传递给content.data。{id}获取任何内容而不是 null

亲切的问候

0 投票
1 回答
10923 浏览

json - 如何迭代从 JsonSlurper.parse(JSONFile) 返回的 Map 对象?

我在 Ready!Api 1.9.0 中使用 Groovy 脚本来解码在 SOAP 响应中返回的 base64 字符串,并将生成的 JSON 对象存储在 json 文件中。然后获取生成的文件并使用 JsonSlurper 对其进行解析以获取 Map 对象。

这个对象需要被迭代,所以我可以找到一个键并断言它的值。我无法弄清楚为什么找不到密钥。如果我使用 map.get(key) 直接调用一个键,我会收到一个错误“没有这样的属性”。如果我直接使用 map.get('key') 调用它,它会返回 null。我也尝试过Map.each{k -> log.info("${k}")}返回“interface.java.util.Map”而不是预期的键列表。

.. //解析前的json样本,但不是完整的json:

0 投票
1 回答
981 浏览

groovy - 使用 JsonSlurper 展平 JSON 读取

尝试读取和转换输入文件具有的 JSON 文件:

但是需要对期望值处于同一级别的库进行转换:

我可以使用 JsonSlurper 读取输入,但坚持如何对其进行非规范化。

0 投票
2 回答
1607 浏览

parsing - Groovy:实现 JsonSlurper 会产生 JsonException --- 通常有效

我正在尝试在 SoapUI 中构建 json 请求并尝试发布到测试步骤。为了构建请求,我有以下代码。当我执行它时,它会抛出一个 JsonException (下面提供的文本。)任何建议将不胜感激。我已经为 60 多项服务完成了此操作(所以我已经完成了 1001 次)并且所有这些服务都已通过/工作。我无法确定这里的问题是什么。谢谢!

例外:

我也使用下面的代码进行解析,但这会引发不同类型的异常(不是那种映射)并且不允许我将值设置为键。

0 投票
1 回答
1156 浏览

json - 使用 jsonslurper 从 json 获取变量的值

我有以下 JSON 代码:

groovy 中是否有快速的方法,我可以循环遍历每个“速率”并获得值,比如说“AMUCCY2”?

我试着做这个代码:

但是 toCurrencyMap 返回该字段的所有四个值的数组。我只想获取每个值;不是全部。

任何建议表示赞赏。

0 投票
2 回答
4498 浏览

json - Groovy-JSONSlurper:将 JSON 映射转换为键=值对

我有一个 JSON 对象,我们假设它是平面的(没有嵌套)和一个地图。如何将其转换为单个键 = 值对字符串,在 Groovy 中使用 JSONSlurper 由制表符分隔?

0 投票
1 回答
317 浏览

groovy - 用于随机数、随机字母数字和日期的 groovy JsonSlurper 断言

我对服务测试和 Groovy 很陌生。以下是我的回复,

我需要以下断言的帮助:

  1. 我需要断言 DiscountId 值是否都是 7 位长的随机数字。
  2. 我需要用“-”断言我得到一个大写和小写的字母数字
  3. 我需要断言 expireDate 应该是系统日期后的 30 天。

我尝试了脚本断言并不断收到此错误。

错误:

0 投票
1 回答
430 浏览

groovy - 如何在使用 groovy jsonslurper 进行解析期间防止对 json 字符串进行排序?

我有一个如下所示的 josn 字符串,

解析json字符串输入后,如下所示,

我得到以下输出值

但我希望订单没有变化,即预期结果是

如何使用相同的库,即groovy.json.JsonSlurper

0 投票
1 回答
6426 浏览

json - 如何处理 JSON Key 中的空格?

我有一个从 API 检索到的 JSON 字符串。我JsonSlurper用来将字符串解析为 JSON,但我不确定当键包含空格时如何处理。

JSON 的一个示例是:

我想遍历返回的结果并通过person name. 到目前为止,我怀疑会起作用的代码是:

"person name"既然它有空格,那么正确的获取方法是什么?

0 投票
1 回答
6669 浏览

java - Get java.lang.IllegalArgumentException: argument type mismatch for some but not all attempts to change JSON attribute value

IDE: IntelliJ IdEA 2017.2.4 Language: Groovy 2.4.11 Test Framework: Spock 1.1-groovy-2.4

New to all of the above. No prior experience in Java either. First post here and I actually read the intro and guidelines and trying my best to follow.

JSON request:

When I attempt to change quote.attributes.appliedFlag I get:

java.lang.IllegalArgumentException: argument type mismatch at com.serviceSpecIdeaNo2.NULL values: verify response codes and message content.(serviceSpecIdeaNo2.groovy:23)

Code:

Stacktrace