在后臺(tái)SpringMVC的服務(wù)中,返回給前端的Json字符串時(shí),字段名原來大寫字母,變成了小寫,導(dǎo)致前端js獲取字段名失敗。
解決方案:
在對(duì)象類中聲明加@JsonProperty注解,(網(wǎng)上說Get和Set也要添加@JsonProperty,經(jīng)過本人測試其實(shí)無需添加)。注意引入的包名是 org.codehaus.jackson.annotate下的,不要引錯(cuò)。以下兩個(gè)字段,可以做對(duì)比。
- 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字段因?yàn)榧恿俗⒔?,沒有大小寫被自動(dòng)轉(zhuǎn)化的問題。
聯(lián)系客服