JSON просмотров в Граальсе - PullRequest
2 голосов
/ 29 марта 2020

Я перевожу приложение 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 (пожалуйста, исправьте меня, если я ошибаюсь). Таким образом, возникает два вопроса:

  1. Для моего метода weekSummary в моем SaleController, чтобы он работал, я, вероятно, должен создать файл weekSummary.gson в / sale / views , Как должен выглядеть этот файл gson? Я пробовал, например, с

    model { Map map } json map

, но это просто делает ноль. Как мне обрабатывать карты в JSON видах?

Какие преимущества дает мне это по сравнению с render xxx as JSON, учитывая, что это немного более громоздко (необходимо создать новый файл GSON)?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...