Comment utiliser groovy builder pour générer un tableau de type json?

Nous pouvons générer un objet de type json par groovy json constructeur:

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()

J'aime ce type de syntaxe, mais comment construire un tableau de type json?

E. g.

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

J'ai trouvé des documents qui disent que nous devrions utiliser JsonBuilder() constructeur:

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

Mais j'ai préféré la première syntaxe. Est-il capable de l'utiliser à générer de la matrice de type json?

OriginalL'auteur Freewind | 2012-12-20