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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐