在后台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字段因为加了注解,没有大小写被自动转化的问题。