как использовать гугл гсон вместо джексона по умолчанию весны в чванстве? - PullRequest
0 голосов
/ 05 ноября 2018

Я работаю в проекте, и я хотел бы документировать его с помощью Swagger. Это проект, реализованный с использованием Spring Boot, и мы используем библиотеку "com.google.code.gson" вместо стандартного SpringBoot "Jackson", но с Gson Swagger не работает.

Проблема с шаблоном возврата.

возвращение Gson следующим образом:

{"value":"{\"swagger\":\"2.0\",\"info\":{\"description\":

Джексон возвращается следующим образом:

{"swagger":"2.0","info":{"description"

У кого-нибудь есть идеи, как заставить работать Gson?

1 Ответ

0 голосов
/ 05 ноября 2018

Spring Boot по умолчанию использует Jackson для сериализации и десериализации объектов запросов и ответов в API REST. Если вы хотите использовать GSON вместо Джексона, вы можете добавить зависимость Gson в свой файл pom.xml или build.gradle и указать свойство в файле application.properties, чтобы указать Spring Boot использовать Gson в качестве предпочитаемого преобразователя json.

# Preferred JSON mapper to use for HTTP message conversion.
spring.http.converters.preferred-json-mapper=gson

это все, что вам нужно сделать!

...