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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)