java - 使用 quarkus 的 Amadeus SDK
问题描述
我正在尝试使用Amadeus SDK
with quarkus
。我已经运行了 SDK,Spring Boot
并且 API 工作正常。的要求Amadeus SDK
是GSON
用作 JSON 映射库。所以下面的配置是必要的Spring Boot
。
spring.mvc.converters.preferred-json-mapper=gson
但我找不到如何使用GSON
with 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
with的 Json 映射库quarkus
?
解决方案
Quarkus 中没有内置的 GSON 扩展,但是您可以通过实现基于 GSONMessageBodyReader
和MessageBodyWriter
.
您可以查看此答案以获取更多详细信息
推荐阅读
- cucumber - Gherkin markdown 误解了冒号:符号
- regex - java - 如何在java中的词法分析器中标记字符串?
- javascript - 在 JavaScript forEach 函数中没有发生返回?
- c - 在这种特殊情况下,静态数组慢 700 倍是否合理?
- windows - msvc 2017 x64 寄存器保存
- mysql - SQL多行的内连接
- javascript - 在带有 Nativescript-Vue 的 v-for 中使用 fontawesome 图标时出现问题
- sql - 每个 DISTINCT 的多个 ORDER BY 和 LIMIT
- ios - 有没有办法以编程方式使用自动布局扩展为自动布局约束设置动画?
- php - Laravel 仅在一页上抛出“未定义的变量”