我们可以通过 groovy 的 json builder 生成一个对象类型的 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()
但我更喜欢第一种语法。是否能够使用它生成数组类型的 json?