Мы можем сгенерировать json объектного типа с помощью построителя json groovy:
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 типа массива?
E.g.
[
{"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 типа массива?