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

unit-testing - 单元测试在 Grails 中使用 JsonBuilder 渲染 Json

假设我的控制器中有一个简单的操作,以:

根据 JSON builder文档,它可以正确呈现。但是,当我尝试在 ControllerUnitTest 中对该响应进行单元测试时,我得到一个带有controller.response.contentAsString. 我什至尝试过controller.renderArgs,但那只是包含contentType: "text/json".

当我将 JSON 转换为地图并对其进行编组时as JSON,我可以正确测试。但是有没有办法对代码进行单元测试呢?

0 投票
1 回答
2685 浏览

grails - 在 Grails 中使用嵌套数组的 Groovy JSONBuilder

有没有办法在 Groovy 中使用 JSONBuilder 嵌套 JSON 数组?更明确地说,我有一个 Grails 应用程序需要呈现如下内容:

我在让我的 Grails 控制器使用该render函数以及在服务中显式使用 JSONBuilder 来构建它时遇到了一些麻烦。

除了“模板”数组中的“模板”对象没有被渲染之外,一切似乎都正常工作。这是进行渲染的代码:

0 投票
3 回答
14477 浏览

groovy - 如何使用 groovy builder 生成数组类型的 json?

我们可以通过 groovy 的 json builder 生成一个对象类型的 json:

我喜欢这种类型的语法,但是如何构建一个数组类型的 json?

例如

我发现一些文件说我们应该使用JsonBuilder()构造函数:

但我更喜欢第一种语法。是否能够使用它生成数组类型的 json?

0 投票
1 回答
14147 浏览

arrays - 如何将 groovy jsonbuilder 与 .each 一起使用来创建数组?

我想用 JSON-Builder 创建一个数组。

预期格式:

我的代码:

但是,无论我做什么,我都只会在数据部分得到一个元素。我尝试使用 [] 而不是 {},但我仍然只得到一个元素,我做错了什么?

0 投票
1 回答
1130 浏览

groovy - 为什么当 Groovy JsonBuilder 尝试序列化 Expando 时会出现 StackoverflowError?

当我尝试序列化 Expando 时,出现 StackoverflowError(未追溯到我的代码)。用 groovy shell 复制:

这应该有效吗?

0 投票
4 回答
7203 浏览

json - 在 Groovy 中使用 JSONBuilder 排除空值

是否可以使用默认的 JsonBuilder 库在 Groovy 中创建 JSON 值以排除对象的所有空值?例如 Jackson 在 Java 中通过注释类以排除空值。

一个例子是:

应打印为:

0 投票
1 回答
3594 浏览

json - jsonbuilder:如何创建对象映射

几个小时以来,我一直在尝试使用 jsonBuilder 创建对象映射,但没有成功。我想做的是创建这样的json,这样我就可以像这样处理我的对象:someJsonObject.elements.2。所需的 JSON 看起来像这样(这是完全正确的语法):

到目前为止,我用这段代码得到了最好的结果:

但我得到的只是在我的 json 中打印的一个元素:

如果我只能动态命名我的对象,例如这样:

但它给了我一个错误:没有方法签名:com.webwaver.website.Element.id() 适用于参数类型:(java.util.LinkedHashMap) 值:[[id:3, x:748]]

有谁知道如何获得所需的json?

编辑:谢谢你的回答。这很有帮助,但是由于我不能使用方法调用 builder.elements() 我仍然在创建 json 时遇到问题,看起来像这样:

有任何想法吗?

0 投票
0 回答
2006 浏览

ruby-on-rails-3 - RABL 与 Json Builder

作为团队的一部分,我们正在构建一个完全通过 API 驱动的 RoR 应用程序。我们已经有了一个 Web 应用程序,只是我们现在想让它完全由 API 驱动。我们最初使用RABL模板引擎来生成 JSON 响应。我们最近观察到,通过使用JSON Builder作为 RABL 的替代方案,我们的应用程序中用户最常点击的 API 调用的响应时间增加了大约半秒。在我们最终决定将 JSON Builder 用于我们所有的 API 之前,我只是想了解使用 RABL 和 JSON 的优缺点。此外,如果可以比较两个模板引擎,主要是在可行的情况下牢记性能,那就太好了。

分享任何相关链接也会有所帮助。

请让我知道您使用这两种模板引擎的经验。谢谢你。

0 投票
1 回答
685 浏览

json - 使用 Groovy JsonBuilder 设置委托值

(这是对此处提出的问题的后续问题)

我正在使用 Groovy 的 JsonBuilder 动态生成以下 JSON:

使用此代码:

由于StackOverflowError第三调用addUrn(在嵌套ratings元素下。如果我将该行注释掉,它会完美运行(除了我缺少必要的信息块)。

  1. 为什么会这样?
  2. 如何将委托设置为直接父级,例如ratings

我试过使用 metaClass 无济于事。

0 投票
1 回答
523 浏览

grails - 无法使用 JsonBuilder 引用局部变量

我有以下代码

addTicketCommand 对象在第 2 行不为空,但在 JsonBuilder 闭包中未定义。不能从闭包中访问 groovy 中的局部变量吗?