在后臺SpringMVC的服務(wù)中,返回給前端的Json字符串時,字段名原來大寫字母,變成了小寫,導(dǎo)致前端js獲取字段名失敗。
解決方案:
在對象類中聲明加@JsonProperty注解,(網(wǎng)上說Get和Set也要添加@JsonProperty,經(jīng)過本人測試其實無需添加)。注意引入的包名是 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字段因為加了注解,沒有大小寫被自動轉(zhuǎn)化的問題。