我的 Spring Boot API 使用 camelCase,但我需要通過我的 API 將一些請求代理到使用 snake_case 的第 3 方 API。是否可以將 Jackson 配置為反序列化來自 snake_case 的第 3 方回應,然后將其序列化回 camelCase 到我的前端?
所需功能的分步示例:
示例物件:
MyObject {
String myProperty;
}
- 我呼叫我的 API
- API 呼叫第 3 方
- 第三方退貨
{
"my_property": "my value"
}
- 我的 API 將其反序列化為
MyObject - 我的 API 序列化物件并回傳
{
"myProperty": "my value"
}
現在我正在使用@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class),但當然它也會序列化為snake_case。注意 - 即使我的 api 使用 camelCase,也可以始終從 snake_case 反序列化,因為這將是一個只讀的端點。
uj5u.com熱心網友回復:
您可以@JsonAlias在各個屬性上添加注釋以添加用于反序列化的替代名稱。或者,您可以使用顯式命名策略配置多個物件映射器,一個用于此第三方 API 的反序列化,一個用于您的正常序列化/反序列化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/510515.html
標籤:爪哇弹簧靴杰克逊
