Я перевожу приложение Grails 2.2.5 на Grails 4.0.2, и оно работает нормально, но теперь я хочу начать использовать преимущества новых функций, появившихся в Grails 3 и 4, таких как улучшения в области JSON ответов. Я играю с JSON Views и использую ответ, и у меня работают некоторые методы тестирования. Тем не менее, все еще борется в некоторых областях. Например, у меня есть несколько мест в коде контроллеров, который создает карту, которую я затем возвращаю через render map as JSON
. Это прекрасно работает, когда JSON представление объектов на карте определяется маршаллерами клиентов с помощью JSON.registerObjectMarshaller(MyClass)
. Насколько я понимаю, в настоящее время поощряется использование отклика и JSON представлений для таких вещей, вместо подхода render xxx as JSON
(пожалуйста, исправьте меня, если я ошибаюсь). Таким образом, возникает два вопроса:
Для моего метода weekSummary в моем SaleController, чтобы он работал, я, вероятно, должен создать файл weekSummary.gson в / sale / views , Как должен выглядеть этот файл gson? Я пробовал, например, с
model {
Map map
}
json map
, но это просто делает ноль. Как мне обрабатывать карты в JSON видах?
Какие преимущества дает мне это по сравнению с
render xxx as JSON
, учитывая, что это немного более громоздко (необходимо создать новый файл GSON)?