Groovy: есть ли механизм для приведения groovy.json.internal.LazyMap к groovy.util.slurpersupport.NodeChild - PullRequest
0 голосов
/ 26 июня 2019

В моем проекте ранее мы использовали groovy.util.slurpersupport.NodeChild для ответа типа контента application / xml от REST API.

Теперь мы хотим поддерживать тип контента application / jsonответ от REST API.Для типа содержимого приложения / json отклик groovy.json.internal.LazyMap класс существует в groovy.

groovy.util.slurpersupport.NodeChild класс используется вмного классов.Если я смогу преобразовать groovy.json.internal.LazyMap в groovy.util.slurpersupport.NodeChild , тогда моя работа будет легкой.

Есть ли способ преобразовать в groovy.util.slurpersupport.NodeChild из groovy.json.internal.LazyMap .

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

1 Ответ

0 голосов
/ 27 июня 2019

вы можете использовать что-то вроде этого ответа , чтобы преобразовать JSON в XML и повторно его обработать.

Однако, это немного пахнет ... Похоже, вы в основном передаете XML внутри.Вероятно, будет лучше написать DTO / POGO, который вы передадите внутри, а затем локализовать сериализаторы / десериализаторы на границе вашего приложения, где ему нужно передавать JSON / XML / другие службы другим сервисам.Это сделает вопрос поддержки будущих форматов обмена вопросом «как мне получить эти 8 полей, которые мне нужны из этой полезной нагрузки для создания моего объекта», а не «как я могу преобразовать formatX в XML».

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