SpringBoot 请求链接参数忽略大小写
SpringBoot 请求链接参数忽略大小写
URL 忽略大小写
/**
* MVC配置类
* @author jerryjin
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Resource
private WebPathConfig webPathConfig;
/**
* 接口地址忽略大小写
* @param configurer
*/
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
AntPathMatcher matcher = new AntPathMatcher();
matcher.setCaseSensitive(false);
configurer.setPathMatcher(matcher);
}
}
参数忽略大小写
- 序列化、反序列化时默认使用属性名。此注解修改序列化/反序列化的名字。(原属性名失效)
public class Npc {
@JsonProperty(value = "name")`
private String name;
}
为属性添加别名,可用于兼容前端传来的不同格式的参数。别名可以多个,只影响反序列化。(原属性名有效)。对URL参数无效
public class Npc {
@JsonAlias({"user_name", "userName"})
private String name;
}
获取参数的方式,影响
- | 从URL 获取参数 |
从请求体 获取参数 |
---|---|---|
@JsonProperty | 无效 | 有效 |
@JsonAlias | 无效 | 有效 |
参考资料
SpringBoot 请求链接参数忽略大小写
URL 忽略大小写
/**
* MVC配置类
* @author jerryjin
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Resource
private WebPathConfig webPathConfig;
/**
* 接口地址忽略大小写
* @param configurer
*/
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
AntPathMatcher matcher = new AntPathMatcher();
matcher.setCaseSensitive(false);
configurer.setPathMatcher(matcher);
}
}
参数忽略大小写
- 序列化、反序列化时默认使用属性名。此注解修改序列化/反序列化的名字。(原属性名失效)
public class Npc {
@JsonProperty(value = "name")`
private String name;
}
为属性添加别名,可用于兼容前端传来的不同格式的参数。别名可以多个,只影响反序列化。(原属性名有效)。对URL参数无效
public class Npc {
@JsonAlias({"user_name", "userName"})
private String name;
}
获取参数的方式,影响
- | 从URL 获取参数 |
从请求体 获取参数 |
---|---|---|
@JsonProperty | 无效 | 有效 |
@JsonAlias | 无效 | 有效 |
参考资料
摘抄自网络,便于检索查找。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2021-02-04 都1202年了奉劝那些还在用centos6的gs,赶紧切ubuntu-Centos6 升级 gcc 惨痛教训
2017-02-04 [No0000B7]If else 与 三元表达式? : 效率对比