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

json - How to construct json using JsonBuilder with key having the name of a variable and value having its value?

How to construct json using JsonBuilder with key and value having same name?

Which produces the error

groovy.lang.MissingMethodException: No signature of method: java.lang.Integer.call() is applicable for argument types: (java.lang.Integer) values: [12] Possible solutions: wait(), any(), abs(), wait(long), wait(long, int), and(java.lang.Number)

Quoting the key does has no effect. Any idea how to make this work.

Edit:

I want the JSON to be like { userId: 12 }. Also, why does writing the key as string not work?

The example provided is just a snippet. The situation is that I have a lot of controller actions, which has various variables already. Now I am adding a part where I am trying to create a JSON string with various values the variables hold. So it's not very practical to change existing variable names and if I could construct the JSON string with the same name, it would be more consistent. Writing accessor methods for all the variables I wanted is also not an elegant method. What I did at present is to use different naming scheme like user_id for userId but again, it's not consistent with rest of the conventions I follow. So I am looking for an elegant approach and the reason why JsonBuilder behaves in this manner.

In case of JavaScript,

which is the expected result.

0 投票
1 回答
10740 浏览

json - 如何在 groovy 中修改 JSON

我使用 JsonBuilder 来构建 JSONObject/String。

但是,如何更新/更改此 JSONObject/String 中一个字段的值?

我没有看到使用 JsonBuilder 执行此操作的可能性。那我用什么节目?

0 投票
1 回答
480 浏览

json - Groovy 在 jsonBuilder 中使用的局部变量

我想使用先前在 jsonBuilder 中定义的局部变量。这是我的代码:

但它不起作用!非常感谢您的帮助!

0 投票
1 回答
564 浏览

list - Groovy/Grails:在循环内声明 JsonBuilder 而不会覆盖先前生成的 json

您好我正在尝试在 groovy 中创建一个 json 对象列表

并且 toPrettyString() 方法正确显示了我想要的 json 结构。但是,如果在循环结束时我尝试打印列表中的所有项目,如下所示:

我让我的 relClinicalStatement 列表中的所有元素都等于我创建的最新元素......我觉得在每个循环中声明一个新的 JsonBuilder 会阻止这种行为......我错过了什么吗?我必须承认我来自 Java,并且感觉在这里使用 groovy 类会使它的行为与我所期望的有点不同。我该如何解决这个问题?

提前致谢

0 投票
1 回答
671 浏览

groovy - Groovy JsonBuilder 调用方法添加信息

以下代码工作正常

但是,一旦我在另一个“范围”内移动或添加 writeNumbers 调用,就会出现 stackoverflow 异常;就像这样

结果:

为什么会发生这种情况,我该如何解决?谢谢

0 投票
2 回答
251 浏览

json - Groovy JsonBuilder 不包括集合

我有以下代码:

我期望结果是一个 json 客户数组,但它只包含 1 个客户。请注意,客户列表包含 2 个元素。

我看到其他一些帖子提到使用类似的东西:

但是这种风格并不适合建造者。例如,我必须使用冒号:来分配值。

是否有另一种不创建 groovy 对象的方法?

0 投票
1 回答
517 浏览

grails - 使用 Groovy 的 JsonBuilder 时 java_lang_Class$isArray.call() 中的 StackOverflowError

当我尝试在我的域类上使用 Groovy 的 JsonBuilder 类时,我的 Grails 应用程序及其集成测试抛出了 StackOverflowError。我的代码如下所示:

因为我发现了关于 JsonBuilder 在自引用上循环的文章,所以我将域类剥离到几乎没有:

但堆栈溢出仍然重现。这是踢球者。如果我将 MyDomainClass 的声明从其正常位置移到单元测试所在的文件中(即,将其从其包中取出),则 JsonBuilder 可以工作。

下面的堆栈跟踪。这里有什么帮助吗?

谢谢,BGU

0 投票
1 回答
778 浏览

json - 使用 Groovy 的 JsonBuilder 时如何保持时区?

Groovy 的 JsonBuilder 似乎根本没有将日期中的时区转换为 JSON 字符串。或者更准确地说,它始终使用 GMT。例如,以下代码应将日期打印为 2001 年 2 月 3 日午夜,格林威治标准时间 +2。但相反,它打印 2001-02-02T22:00:00+0000,即与 GMT 相同的日期减去 2 小时。

JsonBuilder 中是否存在错误,或者这是我在使用 API 时需要考虑的“已知功能”?

0 投票
1 回答
17551 浏览

json - 在 Groovy 中使用 jsonbuilder 修改 json

我正在尝试修改 json 的内容,然后打印它以查看它是否已随此代码更改但出现错误

错误:

json 看起来像这样:

有人可以帮助了解我做错了什么以及如何纠正它。

0 投票
1 回答
164 浏览

json - 将 Obj 转换为 JSON 后,更改 jsonBuilder 在 Groovy 中自动创建的标签

我有一个名为 Case 的类,就像:

我创建了几个这样的案例并将它们添加到列表中。最终我想以 groovy 的 JSON 格式打印列表,例如:

结果是这样的,我只选了一个:

我希望将 listOfCases 替换为 Case_1 ,因此每次我创建一个编号递增的新 Case 时,名称如下。无论如何要在 groovy 中自定义 jsonBuilder 来做到这一点?