【发布时间】:2012-12-09 04:30:38
【问题描述】:
我想用 JSON-Builder 创建一个数组。
预期格式:
{
"Header": {
"SomeKey" : "SomeValue"
}
"Data": [
{
"SomeKey" : "SomeValue"
},
{
"SomeKey" : "SomeValue"
}
]
}
我的代码:
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
}
})
但是,无论我做什么,我都只能在数据部分得到一个元素。我尝试使用 [] 而不是 {},但我仍然只得到一个元素,我做错了什么?
【问题讨论】:
-
我应该补充一点,我必须使用 each 或者更准确地说是一个从数据库中获取对象的闭包:'eachItem("customer", { customer ->'
标签: arrays groovy each jsonbuilder