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

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

解决方案:

在对象类中声明加@JsonProperty注解,(网上说Get和Set也要添加@JsonProperty,经过本人测试其实无需添加)。注意引入的包名是 org.codehaus.jackson.annotate下的,不要引错。以下两个字段,可以做对比。


import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;

public class WebPage {
	private String SiteCode;//
	@JsonProperty("PageName")
	private String PageName;//

	public String getSiteCode() {
		return SiteCode;
	}

	public void setSiteCode(String siteCode) {
		SiteCode = siteCode;
	}

	public String getPageName() {
		return PageName;
	}

	public void setPageName(String pageName) {
		PageName = pageName;
	}

}

前端页面获取字段,可以看到PageName字段因为加了注解,没有大小写被自动转化的问题。

SpringMVC: @ResponseBody后台解析JSON返回前端时大写字母变小写的问题_第1张图片

你可能感兴趣的:(JAVA)