如何使用groovy构建器生成数组类型的json?

如何使用groovy构建器生成数组类型的json?,第1张

概述我们可以通过groovy的json构建生成一个对象类型的json: def builder = new groovy.json.JsonBuilder()def root = builder.people { person { firstName 'Guillame' lastName 'Laforge' // Named argumen 我们可以通过groovy的Json构建器生成一个对象类型的Json:

def builder = new groovy.Json.JsonBuilder()def root = builder.people {    person {        firstname 'Guillame'        lastname 'Laforge'        // named arguments are valID values for objects too        address(               city: 'Paris',country: 'France',zip: 12345,)        marrIEd true        // a List of values        conferences 'JavaOne','Gr8conf'    }}def JsonStr = builder.toString()

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

例如.

[    {"code": "111","value":"222"},{"code": "222","value":"444"}]

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

def mydata = [ ["code": "111","value":"222"],["code": "222","value":"444"] ]def builder = new groovy.Json.JsonBuilder(mydata)def JsonStr = builder.toString()

但是我更喜欢第一种语法.是否可以使用它生成array-type Json?

解决方法 你提出的语法看起来不太可能,因为我不相信它是有效的groovy.诸如{“blah”:“foo”}之类的关闭没有任何意义,你会被语法限制所限制.我认为你能够做的最好的是以下内容:

def root = builder.call (   [      {        code "111"        value "222"      },{code "222"; value "444"},//note these are statements within a closure,so ';' separates instead of ',',and no ':' used      [code: "333",value:"555"],//map also allowed      [1,5,7]                     //as are nested Lists   ])
总结

以上是内存溢出为你收集整理的如何使用groovy构建器生成数组类型的json?全部内容,希望文章能够帮你解决如何使用groovy构建器生成数组类型的json?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1243801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存