问题标签 [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 回答
379 浏览

json - JsonSlurper 将包含 Json 的字符串解析为意外格式

从一个单独的系统中,我得到一个字符串参数“messageJson”,其内容为:

为了在我的程序中使用它,我用 JsonSlurper 解析它。

但生成的 Json 具有以下形式:

请注意方括号和没有双引号。如何解析 messageJson 以保留原始结构?

0 投票
1 回答
253 浏览

python - 将 JSON 处理为 Fasta,将 Python 代码转换为 Groovy

我有一个如下所示的配置文件:

我需要处理这个 json,以便得到一个如下所示的输出“fasta”文件:

我本质上是一个 python 程序员,所以在 python 中我的代码如下所示:

我需要在 Groovy 中编写一个类似的函数。

在伪代码中: 1. 给出 config.json 2. Groovy 读取 JSON 3. 相应地解析 JSON 4. 输出“fasta”文件

这里有任何 Groovy 编码器吗?

0 投票
1 回答
82 浏览

jenkins - 在詹金斯管道中创建动态阶段在第一次循环执行时失败?

这是我创建的用于处理来自 API 的 json 的管道。但是,当我运行它时,它在第一个循环后失败。

这是我得到的错误

詹金斯版 2.107

0 投票
1 回答
37 浏览

json - Groovy:根据 XML 规范更正无效的 JSON

我正在尝试纠正传入的 JSON,因为我有一个 JSON 到 XML 转换器。我希望将字段等 1Doc1 中的前导数字替换为 S_Doc1 等。此外,我需要从 JSON 中替换无效的 XML 元素名称,例如 Slash 等。这是我的代码,但它不起作用:

我按原样得到输入。谁能建议如何在 Groovy 中执行此操作。例如,如果我的输入是:

输出应该是

0 投票
1 回答
72 浏览

groovy - JsonSlurper 不一致地解析字符串?有时返回String,有时返回ArrayList?

我有一个operation在我的 JSON 中重复但针对不同上下文的对象。操作的convenienceType字段基本上来自枚举选择,因此带有"View"描述符的便利类型是同一个对象,无论operation对象是从哪个上下文生成的。

我在我的 Groovy 脚本中使用 JSONSlurper 来解析它。这是我所看到的:

在上下文 A 级别:

operation.convenienceType.descriptor // evaluates to "View" (string)

在上下文 B 级别:

operation.convenienceType.descriptor // evaluates to ["View"] (array)

所以当我尝试做类似的事情时

operation.convenienceType.descriptor.toLowerCase

它适用于上下文 A,但在上下文 BI 中出现错误,因为我的代码抱怨没有toLowerCase数组方法。

任何人都知道为什么会发生这种情况...?

0 投票
2 回答
316 浏览

json - 从 groovy 中的 JSONArray 中删除特定的 JSONObject

假设我有一个 JSON 请求有效负载,例如

我得到了uservia

现在,我得到了一个 RestResponse approvalList,我将其存储为list并返回给调用者 as return approvalList.json as JSON。到目前为止一切顺利。

假设响应 ( approvalList.json) 如下所示 JSONArray -

在此处输入图像描述

问题:如何过滤approvalList.json,使其不包含具有的条目(对象)"maker": "baduser"?传递给的值maker本质上应该是user我之前得到的变量。

理想的所需输出 -

在此处输入图像描述

0 投票
1 回答
1301 浏览

groovy - 有没有办法在 Jenkins 中列出最新的 Nexus Artifacts?

我正在使用 Active Choice Reactive Parameter 插件列出 Nexus Artifacts。这是我目前正在使用的 groovy 脚本。

我只想在列表中显示最新的工件。有谁知道如何做到这一点?

在此处输入图像描述

0 投票
1 回答
106 浏览

java - 将代码作为 .jar 运行时出现 groovy.lang.missingMethodException

我在 groovy 中有这段代码来解析 json 文件:

当我在 Intellij 中运行它时,它工作得很好。然后我构建它以创建一个 .jar 然后在终端中执行它: java -jar file.jar 我得到以下异常执行它:

我已经确认 groovy 版本是 3.0.1。我也尝试在 java 8 和 11 上运行它。任何建议将不胜感激。谢谢。

更新:

下面是我使用 Groovy 3.0.1 运行代码的方式:

在此处输入图像描述

0 投票
1 回答
477 浏览

relative-path - 如何在 json 中使用 Groovy Gpath 获取相对路径?

我正在使用 Serenity BDD 并使用 Groovy Gpath 来通过 JSON 导航。现在,我有一个场景,比如我需要使用低于 JSON 的情况下获取超过 2 的成本值。有没有办法使用相对路径来使用带有 JSON 的 GPath 进行导航。

}

我发现depthFirst()or ** 和breadthFirst()or * 遍历可以与 XML 一起使用,但它不适用于 JSON。

有人可以说明一下这个..谢谢

0 投票
1 回答
1612 浏览

json - Groovy JSON 在字符串周围缺少引号

(Groovy 版本:2.4.16 JVM:11.0.8 供应商:Debian 操作系统:Linux)

我的 bash shell 脚本输出一个如下所示的 JSON 字符串(没有“sout:”):

我将其用作此 Groovy 代码的输入:

我希望输出包含引号,如下所示:

实际输出的是缺少引号:

我发现打印列表或列表元素的每个示例都包含引号。我不在乎这些是单引号还是双引号,但是如果没有引号,以后将 myList 作为输入的代码将不起作用。而且不能是字符串,必须是List。

如何保留引号?