首页 > 其他分享 >前端传递参数与后端接收的类属性不一致问题解决办法

前端传递参数与后端接收的类属性不一致问题解决办法

时间:2023-05-16 11:24:19浏览次数:47  
标签:解决办法 序列化 String 前端 private Access ONLY 接收

使用@JsonAlias
作用是在反序列化的时候可以让Bean的属性接收多个json字段的名称。可以加在字段上或者getter和setter方法上。

public class User {
	  @JsonAlias({"name","user"})
	  private String username;
	  private String password;
	  private Integer age;
}

这样子就可以接收前端name或者user的参数

拓展@JsonProperty
这个注解是更改Bean字段的属性名用的。

Access.WRITE_ONLY:只在序列化时使用修改后的字段
Access.READ_ONLY:只在反序列化时使用,类似于@JsonAlias注解
Access.READ_WRITE:在序列化和反序列化都使用修改后字段
Access.AUTO:自动确定,一般是和第三个一样

  @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
  private String username;
  private String password;
  private Integer age;

这样就已经修改了序列化和反序列化的json字段的名称,你拿username反序列化的时候已经接收不到这个数据
原文地址: https://blog.csdn.net/huan1213858/article/details/125429320

标签:解决办法,序列化,String,前端,private,Access,ONLY,接收
From: https://www.cnblogs.com/jiuchenchen/p/17404379.html

相关文章

  • FPGA高速数据接收设计,多路高精度AD1246数据采集
    FPGA高速数据接收设计,多路高精度AD1246数据采集ID:67500621181984267......
  • 前端-动态视觉设计案例收集
    1、微软设计团队最新YourPhone动态视觉设计2、当微软设计师去了谷歌后......
  • grafana查询zabbix历史记录过程慢——解决办法
    解决办法 grafana绕过zabbix直接对接数据1、配置数据datasources(mysql) 2、zabbix数据源使用mysql 测试后速度明显提升非常多......
  • linux 命令行出现-bash-4.2$的解决办法
    linux命令行出现-bash-4.2$的解决办法reference:https://blog.csdn.net/weixin_40106836/article/details/86495232https://blog.csdn.net/mjb115889/article/details/82115708现象:命令行出现-bash-4.2$,而非默认的[用户名@主机名:]的格式。处理方法:输入这两句话,然后关闭终端......
  • php substr中文乱码最有效到解决办法
    直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法:1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。2、自己书写截取函数,但效率不如用mbstring扩展库来得高。3、如果仅是为了输出截取的串,可用如下方式实现......
  • openwrt ping: sendto: Network unreachable解决办法
    root@OpenWrt:/#pingzhihu.comPINGzhihu.com(103.41.167.234):56databytesping:sendto:Networkunreachable这个错误一般是由于网关配置错误导致的通过 route 查看路由表root@OpenWrt:/#routeKernelIProutingtableDestinationGatewayGenm......
  • cmake 编译提示找不到openssl的解决办法
    最后通过export 设置环境变量解决问题。exportOPENSSL_ROOT_DIR=/usr/local/opensslexportOPENSSL_LIBRARIES=/usr/local/openssl/lib参考链接:https://blog.csdn.net/davidullua/article/details/126717060......
  • 前端开发之函数式编程实践
    作者:京东科技 牛志伟函数式编程简介常见应用场景1、ES6中的map、filter、reduce等函数[1,2,3,4,5].map(x=>x*2).filter(x=>x>5).reduce((p,n)=>p+n);2、React类组件->函数式组件+hooks、Vue3中的组合式API3、RxJS、Lodash和Ramda等JS库4、中间件/插件,如Red......
  • Your password does not satisfy the current policy requirements解决办法
    mysql5.7.x安装以后,想修改随机生成的密码为简单容易记忆的密码,如root,123456等,这时候通过修改密码的几种方式都不行,出现密码不符合当前安全策略要求。为了解决这种问题,可以修改几个值,他们是关于密码验证的设置。我们通过随机生成的密码,登录数据库,查看密码验证相关变量:mysql>show......
  • 编译原理(前端)的算法和实现
    编译原理(前端)的算法和实现本文介绍从零实现Lex+YACC(即一键生成编译器(前端))的算法。完整代码在(https://gitee.com/bitzhuwei/grammar-mentor)和(https://github.com/bitzhuwei/GrammarMentor)。下文将用“解析器”指代编译器前端(即词法分析和语法分析)。本文主要以四则运算为例,其文法......