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

groovy - 捕获:java.lang.StackOverflowError JsonBuilder 闭包

我一直在尝试读取 xml 文件并使用 groovy 的 JsonBuilder 将其转换为 json。问题是当我打印时

我抓到了:java.lang.StackOverflowError

这是整个堆栈跟踪

这里是代码。

0 投票
2 回答
1457 浏览

json - 如何使用 Groovy 的 JsonBuilder 创建一个二元素对象?

在我的 Groovy 代码中,我声明了两个变量:

results是一个地图数组。它包含从 SQL 查询返回的行列表。

overall是一张地图。它表示单独 SQL 查询的单行。

我想将这两个变量合二为一,并将整个内容输出为 JSON。最后,我希望它看起来像这样:

这是我尝试使用的代码,但它不起作用:

但这不起作用......它会引发以下异常:

我可以验证这两个变量resultsoverall在其中包含正确的数据。我想我只是不理解 JsonBuilder 的语法。

0 投票
3 回答
25058 浏览

arrays - Groovy 简单 JSON 数组构建器

我需要在 JSON 中构建一个简单的 JSON 数组,但在循环中它会在每次迭代期间覆盖第一个值。

它只返回简单的 JSON 并覆盖每次迭代的值并仅保留最后一个。在 groovy 中构造 JSON 数组的语法是什么?

0 投票
1 回答
812 浏览

json - 将信息从一个 JsonBuilder 对象添加到另一个

正如标题所示,我正在尝试将保存在一个 JsonBuilder 对象中的信息添加到第二个 JsonBuilder 对象中。

目前我有这个:

user.holidayEvents是代表假期的对象列表,它可以是空的,也可以包含任意数量的对象。这让我犹豫要不要做类似的事情:

因为我只会得到我编写代码的假期数量。如果用户没有假期,它也会抛出异常,我告诉它查看usr.holidayEvents[1]它是否超出了列表范围。

我也试过.collect像这样嵌套

但这会返回除 Holidays 键之外的所有键。

任何帮助将不胜感激!

编辑 - 我的代码现在看起来像这样:

编辑 2 - 示例代码

调用方法:

用户传入:

}

HolidayEvents 中的假日对象:

0 投票
1 回答
303 浏览

ruby-on-rails - 共享用于索引和显示的 jsonbuilder 文件

假设我有一个名为 Customer 的模型。我index.json.jbuilder看起来像这样

例如

show.json.jbuilder也有类似的重复代码

有没有更好的方法,比如在 index.json.jbuilder 中包含 show.json.jbuilder。我不想在两个地方重复渲染 json 的逻辑。

0 投票
1 回答
3431 浏览

json - Groovy JsonBuilder 对象数组

我有一个 JsonBuilder 遇到了一些麻烦。我希望输出如下所示:

相反,我看到的是:

生成 JSON 文档的代码如下:

0 投票
1 回答
656 浏览

grails - 如何使创建的 JSON 对象成为 groovy 对象,以便我通过 dot(.) 运算符访问属性

我通过 JSONBuilder 类创建了一个 JSON 对象:

如何将此 JSON 对象转换为 groovy 对象,以便我可以通过 dot('.') 运算符访问 json 属性?JSON 对象有一个字段 - 目标。我可以访问属性:

但目标财产受到保护。有没有其他方法可以访问 json 属性?

PS目前我使用解决方法:

它有效,但我想要更简单的东西。

0 投票
1 回答
5808 浏览

json - 在 Groovy 中由 JsonBuilder() 构建的 Json 对象中的对象

我的 Groovy 是 2.4.0

我的代码:

结果如下:

我的问题是:

  1. 当我 println builder2.content 时,为什么 content99 的内容不显示(它只显示类的东西)?
  2. 当我 println builder2.content99 时,Groovy 告诉我:

    groovy.lang.MissingPropertyException:没有这样的属性:content99 类:groovy.json.JsonBuilder

  3. 即使我尝试 println builder2.book,Groovy 仍然告诉我同样的错误:

    groovy.lang.MissingPropertyException:没有这样的属性:类的书:groovy.json.JsonBuilder

如何读取 Json 对象中的属性?

谢谢你。

0 投票
0 回答
541 浏览

grails - 使用 JsonBuilder 从某个类的实例创建 JSON 时出现 StackOverflowError

我正在使用JsonBuilder. 但我越来越StackOverflowError

我在 Grails 项目中创建了 MyClass 的实例。

并且将从 的实例创建 JSON 的代码MyBook

但我收到 StackOverflowError 错误。

堆栈跟踪:

来自 grails 控制台的堆栈跟踪:

0 投票
1 回答
130 浏览

json - 如何使用 JsonBuilder 在 groovy 中创建现有 JSON?

我正在寻找可以转换为以下 JSON 的对象的定义(结构)