@ResponseBody后台解析JSON返回前端时大写字母变小写的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@ResponseBody后台解析JSON返回前端时大写字母变小写的问题相关的知识,希望对你有一定的参考价值。

参考技术A 在后台SpringMVC的服务中,返回给前端的Json字符串时,字段名原来大写字母,变成了小写,导致前端js获取字段名失败。

解决方案:

在对象类中字段声明加@JsonProperty注解

@JsonProperty

private Integer    DeviceId;

@JsonIgnore

public StringgetDeviceId()

return deviceId;



@JsonIgnore

public void setDeviceId(String deviceId)

this.deviceId = deviceId;

注解@ResponseBody的作用

@ResponseBody通常是放在方法上,主要是在前端页面异步请求的时候,返回数据使用。直白点说就是加上这个注解之后,return的数据不会解析成返回跳转路径,而是会默认放在  response body 中,作为json返回,前端方便取值。

 

举个栗子:

       @RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }
  User字段:userName, pwd
  那么在前台接收到的数据为:‘{"userName":"xxx","pwd":"xxx"}‘







以上是关于@ResponseBody后台解析JSON返回前端时大写字母变小写的问题的主要内容,如果未能解决你的问题,请参考以下文章

@ResponseBody注解作用和原理

SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码

前端怎么判断后台返回的0或1来渲染不同的页面

javascprit form表单提交前验证以及ajax返回json

@ResponseBody注解之返回json

后台怎么接受并解析前端ajax传过来的json