Ich möchte ein Array mit JSON-Builder erstellen.Wie verwende ich groovy jsonbuilder mit .each, um ein Array zu erstellen?
Expected Format:
{
"Header": {
"SomeKey" : "SomeValue"
}
"Data": [
{
"SomeKey" : "SomeValue"
},
{
"SomeKey" : "SomeValue"
}
]
}
Mein Code:
def builder = new groovy.json.JsonBuilder()
def root = builder {
Header {
"Typ" "update"
"Code" "UTF-8"
"TransaktionsNr" item.transactionNumber
"DatumZeit" new Date().format("dd.MM.yyyy HH:mm")
}
customers.each ({ customer->
"Data" {
"Email" customer.code
"Newsletter" customer.newsletterSubscribed
}
})
aber, was ich bekomme ich nur ein Element im Datenbereich. Ich habe versucht, [] anstelle von {} zu verwenden, aber ich bekomme immer noch nur ein Element, was mache ich falsch?
Ich sollte hinzufügen, dass ich jede oder um genau zu sein, einen Verschluß zu verwenden, die die Objekte aus einer Datenbank erhält. ‚EachItem (‚Kunde‘, {Kunde ->‘ – Fels