Grails отображает списки - PullRequest
       0

Grails отображает списки

1 голос
/ 14 декабря 2011

У меня есть такой список:

 def bookList = Book.list()

и хотите отобразить его как XML / JSON, предпочтительно используя этот подход:

render Book.list() as XML

Однако я хочу визуализировать только определенные поля этого списка, скажем: field1, field2, field3. Другие бесполезные вещи не будут показаны.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Если ваш случай достаточно прост, вы можете просто собрать то, что вам нужно, например:

def output = Book.list().collect { [
    field1: it.field1,
    field2: it.field2,
    field3: it.field3
] }

render output as XML

Использование строителя (из ответа Дона) также является отличным решением.

2 голосов
/ 14 декабря 2011

Если вам нужен строгий контроль над выводом XML, вы должны использовать XMLBUilder от Grails вместо as XML.Вот пример , который показывает, как визуализировать объект с использованием JSONBuilder, за исключением таких свойств, как class, metaClass и т. Д.JSON должен создать экземпляр XMLBuilder вместо JSONBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...