[英]Grails render lists
我有一個這樣的列表:
def bookList = Book.list()
並希望將其呈現為XML / JSON,最好使用此方法:
render Book.list() as XML
但是,我只想渲染該列表的特定字段,例如: field1
, field2
, field3
。 其他無用的東西將不會顯示。
如果要對XML輸出進行嚴密控制,則應使用Grails的XMLBUilder而不是as XML
。 這是一個示例 ,演示如何使用JSONBuilder呈現對象,不包括class
, metaClass
等屬性。
要僅修改此示例,需要生成XML而不是JSON,以實例化XMLBuilder
而不是JSONBuilder
。
如果您的案例足夠簡單,您可以只收集您需要的內容,例如:
def output = Book.list().collect { [
field1: it.field1,
field2: it.field2,
field3: it.field3
] }
render output as XML
使用構建器(來自Don的答案)也是一個很好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.