我的Spring Boot API使用CamelCase,但我需要通过我的API将一些请求代理到使用Snake_Case的第三方API.可以将Jackson配置为反序列化Snake_Case的第三方响应,然后将其序列化回CamelCase到我的前端吗?
所需功能的逐步示例:
示例对象:
MyObject {
String myProperty;
}
- 我调用我的API
- API调用第三方
- 第三方退货
{
"my_property": "my value"
}
- 我的API将其反序列化为
MyObject
- 我的API序列化对象并返回
{
"myProperty": "my value"
}
现在我使用的是@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
,当然它也会被序列化为Snake_Case.注意--尽管我的API使用了CamelCase,但始终从Snake_Case反序列化是可以接受的,因为这将是一个只读的enpoint.