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
Vous devez vous connecter pour publier un commentaire.
La syntaxe que vous proposez n'a pas l'air possible, car je ne crois pas que c'est valable groovy. Une fermeture comme
{"blah":"foo"}
n'a pas de sens pour groovy, et vous allez être entravée par des restrictions syntaxiques. Je pense que le mieux que vous allez être en mesure de faire est quelque chose à l'intérieur de l'suivantes:OriginalL'auteur Brian Henry
il est également possible de créer une liste de fermetures et de le transmettre au constructeur
OriginalL'auteur Sam Sol
J'aime la conversion en fin de compte plus de constructeur,
correcte, il est, "graal.convertisseurs de.JSON"
OriginalL'auteur sumnulu