关于入参大写后端无法接收

在不改动原有C#项目代码的情况下,为满足甲方要求,需在Java(Spring)环境中处理全大写属性名的入参。通过配置Jackson库,实现了自动转换大写入参的功能,但注意全局配置更改可能影响出参序列化,需要调整反序列化配置。解决方案在Java项目中使用Jackson的PropertyNamingStrategies进行属性名转换。
摘要由CSDN通过智能技术生成

关于入参大写后端无法接收

项目背景

艾多美2018年项目,使用c#语言框架:Caliburn.Micro。
项目要求:原有代码不改动的情况下java实现逻辑,由于甲方要求,类全部属性大写(入参)与java格式冲突,此方案可保留java的驼峰命名既可以将业务需求实现

代码

package com.atomy.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JacksonConfig {

@Bean
public ObjectMapper objectMapper( ) {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.UPPER_SNAKE_CASE);
    return objectMapper;
}

}

作用

自动转换入参但是相关配置(序列化)也将改变

小结!!

全局配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值