首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jackson不同反序列化与Serlialization方法的比较

Jackson不同反序列化与Serlialization方法的比较
EN

Stack Overflow用户
提问于 2022-09-29 15:35:22
回答 1查看 47关注 0票数 2

我的Spring使用camelCase,但我需要通过API将一些请求代理到使用snake_case的第三方API。是否可以将杰克逊配置为从snake_case反序列化第三方响应,然后将其序列化回camelCase到我的前端?

所需功能的一步一步的示例:

示例对象:

代码语言:javascript
复制
MyObject {
  String myProperty;
}

  • 我称之为API
  • API调用第三方
  • 第三方返回

代码语言:javascript
复制
{
  "my_property": "my value"
}

我的API将其反序列化为MyObject

  • My API,序列化对象并返回

代码语言:javascript
复制
{
  "myProperty": "my value"
}

现在我正在使用@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class),但当然也会序列化为snake_case。注意:尽管我的api使用camelCase,但始终从snake_case反序列化是可以接受的,因为这将是一个只读点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-29 16:09:06

您可以在各个属性上添加@JsonAlias注释,以添加用于反序列化的替代名称。或者可以使用显式命名策略配置多个对象映射器,一个用于此第三方API的反序列化,另一个用于常规序列化/反序列化。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73898176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档