问题标签 [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.
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.
json - 如何在 groovy 中修改 JSON
我使用 JsonBuilder 来构建 JSONObject/String。
但是,如何更新/更改此 JSONObject/String 中一个字段的值?
我没有看到使用 JsonBuilder 执行此操作的可能性。那我用什么节目?
json - Groovy 在 jsonBuilder 中使用的局部变量
我想使用先前在 jsonBuilder 中定义的局部变量。这是我的代码:
但它不起作用!非常感谢您的帮助!
list - Groovy/Grails:在循环内声明 JsonBuilder 而不会覆盖先前生成的 json
您好我正在尝试在 groovy 中创建一个 json 对象列表
并且 toPrettyString() 方法正确显示了我想要的 json 结构。但是,如果在循环结束时我尝试打印列表中的所有项目,如下所示:
我让我的 relClinicalStatement 列表中的所有元素都等于我创建的最新元素......我觉得在每个循环中声明一个新的 JsonBuilder 会阻止这种行为......我错过了什么吗?我必须承认我来自 Java,并且感觉在这里使用 groovy 类会使它的行为与我所期望的有点不同。我该如何解决这个问题?
提前致谢
groovy - Groovy JsonBuilder 调用方法添加信息
以下代码工作正常
但是,一旦我在另一个“范围”内移动或添加 writeNumbers 调用,就会出现 stackoverflow 异常;就像这样
结果:
为什么会发生这种情况,我该如何解决?谢谢
json - Groovy JsonBuilder 不包括集合
我有以下代码:
我期望结果是一个 json 客户数组,但它只包含 1 个客户。请注意,客户列表包含 2 个元素。
我看到其他一些帖子提到使用类似的东西:
但是这种风格并不适合建造者。例如,我必须使用冒号:
来分配值。
是否有另一种不创建 groovy 对象的方法?
grails - 使用 Groovy 的 JsonBuilder 时 java_lang_Class$isArray.call() 中的 StackOverflowError
当我尝试在我的域类上使用 Groovy 的 JsonBuilder 类时,我的 Grails 应用程序及其集成测试抛出了 StackOverflowError。我的代码如下所示:
因为我发现了关于 JsonBuilder 在自引用上循环的文章,所以我将域类剥离到几乎没有:
但堆栈溢出仍然重现。这是踢球者。如果我将 MyDomainClass 的声明从其正常位置移到单元测试所在的文件中(即,将其从其包中取出),则 JsonBuilder 可以工作。
下面的堆栈跟踪。这里有什么帮助吗?
谢谢,BGU
json - 使用 Groovy 的 JsonBuilder 时如何保持时区?
Groovy 的 JsonBuilder 似乎根本没有将日期中的时区转换为 JSON 字符串。或者更准确地说,它始终使用 GMT。例如,以下代码应将日期打印为 2001 年 2 月 3 日午夜,格林威治标准时间 +2。但相反,它打印 2001-02-02T22:00:00+0000,即与 GMT 相同的日期减去 2 小时。
JsonBuilder 中是否存在错误,或者这是我在使用 API 时需要考虑的“已知功能”?
json - 在 Groovy 中使用 jsonbuilder 修改 json
我正在尝试修改 json 的内容,然后打印它以查看它是否已随此代码更改但出现错误
错误:
json 看起来像这样:
有人可以帮助了解我做错了什么以及如何纠正它。
json - 将 Obj 转换为 JSON 后,更改 jsonBuilder 在 Groovy 中自动创建的标签
我有一个名为 Case 的类,就像:
我创建了几个这样的案例并将它们添加到列表中。最终我想以 groovy 的 JSON 格式打印列表,例如:
结果是这样的,我只选了一个:
我希望将 listOfCases 替换为 Case_1 ,因此每次我创建一个编号递增的新 Case 时,名称如下。无论如何要在 groovy 中自定义 jsonBuilder 来做到这一点?