我正在尝试使用Amadeus SDK
和quarkus
。我已经使用Spring Boot
运行SDK,API工作正常。Amadeus SDK
的要求是使用GSON
作为JSONMap库。因此,在Spring Boot
中需要以下配置。
spring.mvc.converters.preferred-json-mapper=gson
但是我找不到如何使用GSON
和quarkus
。没有resteasy-client-gson
扩展可用于quarkus
,因此我在使用Amadeus Java SDK时遇到以下异常。
Could not write JSON: JsonObject; nested exception is com.fasterxml.jackson.databind.JsonMappingException: JsonObject (through reference chain: com.amadeus.resources.FlightOfferSearch[0]->com.amadeus.resources.FlightOfferSearch["response"]->com.amadeus.Response["result"]->com.google.gson.JsonObject["asBoolean"]
有没有办法解决这个问题,并将GSON
配置为Amadeus SDK
与quarkus
的JsonMap库?
1条答案
按热度按时间7gyucuyw1#
Quarkus中没有内置的GSON扩展,但您可以通过实现基于
MessageBodyReader
和MessageBodyWriter
的GSON,使Quarkus将GSON用于REST API层。您可以查看this答案了解更多详细信息