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

groovy - 如何阻止 JsonSlurper 将对象/映射转换为数组?

我有一个来自 Web 服务的 JSON 响应项,如下所示:

在转换之前,我的响应字符串看起来很正常(像这样):

但是在我跑步之后def allData = new JsonSlurper().parseText(response)

然后记录allData它似乎正在将我的对象转换为数组:

例子:

有谁知道为什么会这样?

编辑:

进口: import groovy.json.JsonSlurper

0 投票
1 回答
1941 浏览

groovy - 使用 groovy json slurper 在 SOAP UI 中解析 JSON 响应的子节点

我从如下 Web 服务收到 JSON 响应。我想使用 Groovy Json slurper 解析结果节点的所有子节点并断言该值是正确的。

这就是我所做的 - 这很有效。

但我想使用某种 for 循环使它更好,它一次解析每个集合,并为每个孩子一次断言“名称”、“状态”和“描述”的值

那可能吗?

0 投票
2 回答
591 浏览

groovy - SoapUI Groovy - 使用 json slurper 对象过滤器提取子节点

来自 Json 响应的片段 -

=======================

我想根据 id 匹配捕获“lastAction”值。

我试过以下 -

结果 -

最后一个动作::[null,null,null,null,null,null,null,null,null,null]

0 投票
1 回答
663 浏览

groovy - 使用 groovy 在 map 下添加新的键值对

我有这个 JSON。类似于 key1 或 key2 我想使用 groovy 向这个 json 添加新的密钥对。我正在使用 JsonSlurper()。

0 投票
3 回答
4534 浏览

java - Groovy在带有字符串的json slurper对象中获取对象

我正在尝试创建一个函数,在该函数中我传递一个 json 对象JsonSlurper和一个包含位于原始位置的 json 对象的字符串。如果是,则在满足元素计数条件时返回 true 或 false。例如:

我的儿子:

我的方法将得到 json 数组,如下所示:

有没有这样的图书馆可以为我做到这一点?

我试图myJson["Loans[0].Applications[1]"]获取 Json 对象,以便获取大小,但结果是null.

0 投票
2 回答
1174 浏览

java - 使用 Groovy 根据条件访问 JSON 中的值

我正在尝试从 httpResponse 中提取两组信息(以 JSON 的形式)-
1. 位置
2. 水果 = Apple 和 luckyNumber = 10 的城市。

为了提取位置,我尝试了以下代码:

这给了我一个错误-

0 投票
1 回答
398 浏览

json - 将 JSON 中的自定义字符串映射到 POGO 枚举案例

在 Grails 应用程序的上下文中,我们将 JSON 解析为命令对象。从 JSON 映射到 POGO 的自动转换失败,并出现如下错误:

org.codehaus.groovy.runtime.typehandling.GroovyCastException:
无法将{<snip>}具有类“ groovy.json.internal.LazyMap”的对象“ ”转换为类“ SomeCmd”,原因是:
java.lang.IllegalArgumentException: 没有枚举常量Foo.my-bar

我把它缩小到这个简单的 Groovy MWE:

这与错误

java.lang.IllegalArgumentException: 没有枚举常量Foo.my-bar

这是意料之中的——到目前为止,一切都很好。

现在,按照文档,我认为添加自定义强制 from StringtoFoo可能会解决问题(也来自此处):

但是,错误仍然存​​在。显然,JsonSlurper根本不使用强制,因为

根据需要打印Bar

这里发生了什么?除了案例名称之外,我如何才能JsonSlurper选择正确的枚举案例?


PS:有趣的事实,如果我们将倒数第二行更改为

脚本打印null

0 投票
1 回答
833 浏览

parsing - 无法在katalon studio中解析响应正文内容

我面临一个问题,我无法解析响应正文内容。

这是我用于解析的内容,它适用于另一个响应,但对于当前响应它不起作用。

它给了我以下错误: 在此处输入图像描述

0 投票
2 回答
277 浏览

json - 如何按键然后按值对多级 JSON 字符串进行排序?

我有一个应用程序,可以比较用 Groovy(基于 JDK8)编写的多个部署的 JSON 响应。目的是比较我从多个服务器获得的 JSON 响应。目前,我得到的响应不是按顺序排列的。因此,尽管由于无序,两个响应的值相同,但它们是不可比较的。如果有一种算法可以对任何多级 JSON 响应进行软化,以按级别键对它们进行排序,然后按相应的值进行排序,我的问题可能会得到解决。还有一些键需要忽略,例如时间戳响应。通常,我从不同的逻辑比较中忽略了这一点。

请随时问我您对我的问题有任何进一步的疑问。

反馈:

样品1:

}

样品2:

}

这两种反应在某种意义上是相同的,但不幸的是,它们不适合我的情况。样品 2是无序的,而样品 1是有序的。如果两个响应我都先下订单,它们将是相同的。对于我的调查,我使用以下站点进行 JSON 排序。

novicelab.org/jsonabc

如果您对在多个服务器上并行进行类似的有效负载比较测试有任何其他建议,请告诉我。

0 投票
1 回答
1071 浏览

json - Parsing json in json Groovy Katalon Studio

I got a JSON text which I should parse, but for some reason I can't parse it because it has another array inside. My JSON looks like that:

I am using JsonSlurper. I want to know if it is possible to catch all the data inside "movements", I have tried to use this script:

I have no problem with parsing single strings, like statementId or startPointer, but when I try to parse movements with my script it gives me result as null. I have also tried parsedJson["movements"][0] to catch first movement but it also gives me an error.

I have found a lot of things about json parsers on internet and also on stackoverflow but nothing what I seek. I really don't think that it is a duplicate question.

EDIT: I tried for statement also to put each object in array like that: def movements_array = []

But it gives me an error: Cannot invoke method size() on null object, because parsedJson.movements is null.