SpringBoot接受前端JSON参数取得空值的解决办法

    技术2022-07-16  82

    SpringBoot接受前端JSON参数取得空值的解决办法

    原因:是因为springboot解析器在解析json过程中出现问题,会对参数名称进行驼峰命名从而无法匹配到字段名称。

    解决方法:

    1.将参数名称不要用驼峰命名法,全部小写。

    参数实例:

    { "uusername" : "admin", "upwd" : "1q2w3e4r5t", "usex" : "0", "uphone" : "13800000000", "uaddress" : "这是一个地址" }

    对应字段名称:

    private String uUsername; private String uPwd; /* 1:男 2:女 0:其他 */ private int uSex; private String uPhone; private String uAddress;

    这么对应就可以了 ,我真是难受。

    2. 使用@JsonProperty注解
    pom文件中引入jar包
    <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.0</version> </dependency>
    注意: 如果启动项目报错,换版本试试。

    参数实例:

    { "uUsername" : "admin", "uPwd" : "1q2w3e4r5t", "uSex" : "0", "uPhone" : "13800000000", "uAddress" : "这是一个地址" }

    实体类字段:

    @JsonProperty(value ="uUsername") private String uUsername; @JsonProperty(value = "uPwd") private String uPwd; /* 1:男 2:女 0:其他 */ @JsonProperty(value ="uSex") private int uSex; @JsonProperty(value ="uPhone") private String uPhone; @JsonProperty(value ="uAddress") private String uAddress;

    这个怎么弄自己决定 我觉的还是命名规范点儿比较好,不然到处是坑。 如果有其他的补充,请留言交流一下,每天记一坑。

    Processed: 0.030, SQL: 9