How do I use groovy jsonbuilder with .each to create an array? How do I use groovy jsonbuilder with .each to create an array? arrays arrays

How do I use groovy jsonbuilder with .each to create an array?


That's duplicate key for JSON structure. There should not be duplicate key in the same hierarchy or they will override each other:

class Customer { String code; boolean newsletterSubscribed }customers = [  new Customer(code:"11111", newsletterSubscribed:true),  new Customer(code:"22222", newsletterSubscribed:false)]def builder = new groovy.json.JsonBuilder()def root = builder {  Header {                "Typ" "update"    "Code" "UTF-8"    "TransaktionsNr" 987    "DatumZeit" new Date().format("dd.MM.yyyy HH:mm")  }  customers customers.collect { customer ->        ["Email":customer.code,         "Newsletter":customer.newsletterSubscribed]    }}assert builder.toString() == {"Header":{"Typ":"update","Code":"UTF-8","TransaktionsNr":987,"DatumZeit":"21.12.2012 13:38"},"Data":{"Email":"22222","Newsletter":false},"customers":[{"Email":"11111","Newsletter":true},{"Email":"22222","Newsletter":false}]}