@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返回前端时大写字母变小写的问题的主要内容,如果未能解决你的问题,请参考以下文章
SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码