我目前使用的自定義編組渲染JSON:的Json佈局Grails的迴應
JSON.registerObjectMarshaller(PlannedEvent) { PlannedEvent pe ->
return [
id : pe.id,
event : [
eventId : pe.baseEvent.id,
subject : pe.baseEvent.subject
],
//rooms: pe.rooms
rooms: [
id : pe.rooms
]
]
}
這給出了以下的輸出:
{"id":1,"event":{"eventId":626,"subject":"Baggeren hc (Kv2)"},"rooms":{"id":[8]}}
我想知道如何設置我的地圖所以房間的價值是一個列表,每個指標代表一個單獨的房間。而不是像「id」這樣的密鑰,它被設置爲一個列表。評論中的解決方案提供了關於房間的很多信息,所以我不能使用它。 通緝的結果:
"rooms":[{"id":8},{"id":9}]}
嘗試'rooms:pe.rooms.collect {[id:it]}' –
它的工作方式如下:rooms:pe.rooms.collect {Room room - > [id:room.id]} – majorbelow