问题标签 [jsonbuilder]

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 回答
188 浏览

java - 在 Groovy 中使用 JsonBuilder 序列化 java.nio.file.Path

我正在尝试序列化一个包含java.nio.file.Pathand实例的对象path它是一个接口,我正在接收一个StackOverflow Exception

我已经检查了这个答案:https ://stackoverflow.com/a/36966590/11325201 并想为我的用例实现一个类型适配器,groovy但我没有找到JsonBuilder' 的等价GsonBuilderregisterTypeAdapterregisterTypeHierarchyAdapter

如何在 Groovy 中实现类似的解决方案?

0 投票
0 回答
87 浏览

groovy - Groovy 3 和下划线与 JsonBuilder 的使用

我有以下适用于 Groovy 2.5.7 的代码:

与 groovy 3.0.2 相同的代码返回以下错误:

当前作用域已包含名称为 name @ line 11, column 17 的变量。_id name ^ 无法解析 class _id @ line 11, column 17。_id name

将 _id 替换为 id 或 '_id' 即可解决问题

有人可以解释为什么 3.0.2 会出现此错误,而 2.5.7 不会出现此错误吗?

0 投票
1 回答
86 浏览

groovy - 如何使用 jsonbuilder 来制作一个 json,它的键名为 DefaultGroovyMethods 方法(身份)?

断言输出:

基本上“身份”键被忽略。我已经看到有一个属于 DefaultGroovyMethods 的名为“identity”的方法,但我不知道如何克服这个问题。第一次写 Groovy,有一点 Python 的背景。任何帮助都将不胜感激!

使用 Szymon Stepniak 的回答完成的完整解决方案(以及对 json 声明的其他更正):

以防万一有人想跟随这个例子。

0 投票
1 回答
318 浏览

java - @JsonbTypeDeserializer and @JsonbTypeSerializer don't work in the fields

I'm in an activity of exchanging Jackson for Jsob-B and I am having a problem on use @JsonbTypeDeserializer and @JsonbTypeSerializer as told below.

I have an entity like this:

And one test like this:

When running the test, the Decryption class is trying to deserialize the login field, but, as you can see, only the password field has annotations.

Any way to fix it?

0 投票
2 回答
207 浏览

groovy - 在 Groovy 中生成 JSON 对象

由于某种原因,我无法使用 JSONBuilder 在 Groovy 中创建 JSON 对象

这是我所拥有的,但它又回来了{}:

有谁知道用嵌套元素创建 JSON 对象的简单方法?

0 投票
1 回答
69 浏览

groovy - 操作 ArrayNode 以用作 Groovy 中的 JsonBuilder 参数

我正在尝试执行一个从服务器站点检索一组信息的编排,并且我想操纵输出以便仅获取必要的数据。

输出的操作菜单,允许我通过 Groovy 编码来处理它。

未经处理的输出会引发如下 JSON:

我只需要行集级别的信息。为了做到这一点,我操纵了包括以下代码的输出:

这给我带来了以下错误:

“消息”:“com.fasterxml.jackson.databind.node.ArrayNode 无法转换为 com.fasterxml.jackson.databind.node.ObjectNode”

我推断错误原因是因为我作为 JsonBuilder 参数传递了一个数组对象(行集)而不是一个对象。

您知道如何处理输出并将正确格式的参数传递给 JsonBuilder 吗?

我想得到的输出是:

0 投票
1 回答
36 浏览

ruby-on-rails - 在变量中捕获 json.builder 数据

我在控制器文件中有一个函数,我们在函数末尾呈现响应,如下所示:

render_response 是一个单独的帮助文件中的自定义函数,定义如下:

此外,还有一个文件 index.json.builder 包含如下内容:

我想捕获来自控制器文件index.json.builder中的变量(比如说)的整个 JSON。json_data但是,我无法找到它的语法或方法。
任何线索将不胜感激。

0 投票
1 回答
30 浏览

json - groovy json builder json.call - 组合单个 Json 输出

我有两个 ArrayList,我需要以 JSON 格式打印。我使用下面的代码将 ArrayList 打印为 JSON 字符串

实际输出

它将被打印为两个 JSON 文件,但我是否需要将所有两个集合打印/组合成一个 JSON 输出?

我的预期输出

0 投票
1 回答
60 浏览

groovy - groovy jsonbuilder 删除 json 节点

当它包含特定值时,我尝试删除一个 json 节点。但我得到一个错误。目标是通过检查它的路径是否包含前缀和后缀来从我的 json 中删除一个元素

你能帮我让我的代码工作吗?

目前,我收到此错误:

测试用例/_DEBUG SEB/TEST groovy 失败。原因:groovy.json.JsonException: 期待 '}' 或 ',' 但当前 char 'o' 的 int 值为 111

当前读取的字符是 'o',int 值为 111,期望 '}' 或 ',' 但当前字符 'o' 的 int 值为 111 行号 1 索引号 2 [{op:replace, path:/ server_information/environment, value:QCSGERFX023}, {op:replace, path:/json_detail/pick_batch/0/support_list/0/already_send, value:false}] ..^ at TEST groovy.run(TEST groovy:27) at com .kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194) 在 com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119) 在 com.kms.katalon.core.main .TestCaseExecutor.runScript(TestCaseExecutor.java:430) 在 com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:421) 在 com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java :400) 在 com.kms.katalon.core.main.TestCaseExecutor。accessMainPhase(TestCaseExecutor.java:392) 在 com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:273) 在 com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142) at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133) at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source) at TempTestCase1637062445227.run(TempTestCase1637062445227.groovy :25)

0 投票
1 回答
15 浏览

jmeter - JMeter - 无法将动态 CSV 值获取到我的 JsonBuilder 请求正文中

昨天我问了一个关于在 JMeter 上使用预处理器创建动态请求正文的问题。感谢 Dmitri T,我几乎得到了我想要的东西。

这里的老问题:JMeter Creating a Pre-Processor that will generate a request body based on a user defined variable


但是现在,我无法将 CSV 文件中的动态值放入请求正文中。

我的 CSV 文件示例数据:

我的生成请求正文的预处理器:

我在查看结果树中生成的请求正文:

如您所见,地址键始终具有空值,但我想用 CSV 文件中的电子邮件变量填充此键。