gson 带有 quarkus 的Amadeus SDK

ru9i0ody  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(93)

我正在尝试使用Amadeus SDKquarkus。我已经使用Spring Boot运行SDK,API工作正常。Amadeus SDK的要求是使用GSON作为JSONMap库。因此,在Spring Boot中需要以下配置。

spring.mvc.converters.preferred-json-mapper=gson

但是我找不到如何使用GSONquarkus。没有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 SDKquarkus的JsonMap库?

7gyucuyw

7gyucuyw1#

Quarkus中没有内置的GSON扩展,但您可以通过实现基于MessageBodyReaderMessageBodyWriter的GSON,使Quarkus将GSON用于REST API层。
您可以查看this答案了解更多详细信息

相关问题