问题标签 [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 投票
0 回答
100 浏览

groovy - 从 JSON 获取 Groovy 输出 XML

我正在努力获取一个 groovy 脚本来输出我需要遵守供应商规范的内容。最终,我将使用文件而不是静态行填充 JsonSlurper,但为简单起见,我提供了示例 JSON。在 GroovyConsole 中运行以下代码时,我似乎无法确定为什么 UserReference 和 Bal 节点包含我指定的命名空间。任何帮助表示赞赏!

- - 更新 - - -

我试图通过本地加载的 2.2 Groovy Jar 随附的 ETL 工具调用此 Groovy 脚本,并注意到当通过 ETL 工具调用脚本时,它会产生我期望的输出。所以...我从档案中下载了 2.2 groovy 并使用 groovy 控制台和 BAM 调用我的脚本,它可以工作。我不确定版本之间发生了什么变化,但输出肯定有变化。我怀疑当我们升级 ETL 工具时,JAR 将被更新为最新版本。有什么想法可能在两个版本之间有显着不同吗?

0 投票
1 回答
351 浏览

json - 使用groovy通过Json响应的子子值获取父元素的id

我有以下 groovy 脚本来从响应中获取值。

我的 json 响应与此类似

我想获取给定名称的相应“id”(“名称”:“LAI-00152581”,)。做这个的最好方式是什么?谢谢

0 投票
1 回答
84 浏览

json - 如何在数组中设置 Json 的值

我在数组中有以下 JSON,当我尝试为此 JSON 设置值时,脚本通过但未设置值:

我的代码:

我没有正确设置值吗?

0 投票
1 回答
1162 浏览

groovy - Groovy 脚本中的 JsonSlurper parseText 异常:java.lang.ClassCastException:[B 无法转换为 [C

我想在 Groovy 中解析 Json,但是它抛出异常,不知道我的代码有什么问题,需要一些帮助

[环境:]

jdk-9.0.4

想法:想法

语言:Groovy

异常如下: 警告:发生了非法反射访问操作 警告:org.codehaus.groovy.reflection.CachedClass$3$1 的非法反射访问(文件:/C:/Users/hhbst/.gradle/caches/modules-2/ files-2.1/org.codehaus.groovy/groovy-all/2.3.11/f6b34997d04c1538ce451d3955298f46fdb4dbd4/groovy-all-2.3.11.jar) 到方法 java.lang.Object.finalize() 警告:请考虑将此报告给维护者org.codehaus.groovy.reflection.CachedClass$3$1 警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告警告:所有非法访问操作将在未来版本中被拒绝

java.lang.ClassCastException: [B 不能转换为 [C

进程以退出代码 -1 结束

0 投票
3 回答
53 浏览

python - 当值已知时从 json 文件中提取键(groovy 或 python)

如果我唯一知道的是值,有什么方法可以从 JSON 中提取密钥?(在 groovy 或 python 中)一个例子:我知道“_number”值,我需要一个键。假设,已知 _number 为 2,作为输出,我应该得到 dsf34f43f34f34f

0 投票
1 回答
184 浏览

json - 在 Web UI 测试中,是否可以获得 JSON 响应?

我对 Katalon Studio 非常陌生,并且只是使用 Jmeter 的初学者体验。我知道如何编写 JsonSlurper 代码,因为我在创建 JMeter 测试脚本时经常使用它。

那么是否可以在 Katalon Studio 的 Web UI 测试用例中使用 JsonSlurper?还是只有在 API 测试中才有可能?请帮助TIA!

0 投票
1 回答
129 浏览

web-services - 如何检查键值嵌套列表中的值?

我创建了一个 REST Web 服务。

我在响应中有一个嵌套列表,每个列表中有 5 个键值关联。我只想检查每个值是否具有正确的格式(布尔值、字符串或整数)。

所以这是嵌套列表。

我使用 JsonSlurper 类来读取 groovy 响应。

通过以下循环,我可以获取每个列表块。

例如,我想检查与键“id”、“13”关联的值是否是整数等等。

0 投票
2 回答
891 浏览

arrays - 解析 JSON 对象,其值为 JSON 字符串数组

我正在尝试解析具有以下格式的 JSON 字符串

我写了一个代码来解析它。

我希望代码能够打印{"CONFIRMED":"TRUE"}。但它抛出一个错误

0 投票
1 回答
516 浏览

arraylist - 在 json 元素数组上使用 Junit 断言在第一个元素上失败

我正在尝试使用 Katalon Studio 进行一些网络服务自动化。我一直在关注如何使用 jsonslurper 解析返回的 Json 正文的指南。 https://docs.katalon.com/katalon-studio/tutorials/parse_json_responses.html 如指南中所述,一切正常。我想看看我是否可以使用 junit 断言,特别是 assertEquals() 以获得更好的错误文本。鉴于我们有这个

我遇到的问题是,我的断言在比较它遇到的第一个标题元素(即“新文件”)时会引发错误。

我打算循环遍历数组中的所有元素,并对所有元素断言我的预期值。如果我的期望值不存在,那我就失败了。

我觉得我错过了一些东西,因为我们过去用 java 做过类似的事情,但我在这里看不到。

0 投票
2 回答
966 浏览

groovy - 从 JsonSlurper 向对象添加强类型

我在输入JsonSlurperGroovy 时遇到了一些麻烦。我对 Groovy 还很陌生,甚至在向它添加强类型方面也很新——请耐心等待。

现在我已经创建了一个trait定义我的 JSON 对象的一般形状的,我正在尝试将结果parseText转换为它。

这抛出

我可以看到为什么我的代码没有意义,我不是试图更改数据的类型(转换),我只是想让我的 IDE 知道这是我的对象内部的内容。

是否可以至少向我的 JSON 对象添加代码完成? 我也很想进行运行时类型检查,但这不是必需的。