java代碼對象以下:java
package com.evideostb.billsystem.module.model; import org.codehaus.jackson.map.annotate.JsonSerialize; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; /** * 響應協議頭 * @author zhangchuanzhao * 2015-9-18下午3:12:58 */ @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) public class ResponseProtocol { //錯誤號:0 成功 ,其餘表示失敗 protected String ErrorCode; //提示錯誤信息 protected String ErrorMessage; //異常錯誤信息 protected String ExceptMessage; /** * 獲取錯誤號:0 成功 ,其餘表示失敗 * @return */ public String getErrorCode() { return ErrorCode; } /** * 設置錯誤號:0 成功 ,其餘表示失敗 * @param errorCode */ public void setErrorCode(String ErrorCode) { this.ErrorCode = ErrorCode; } /** * 獲取提示錯誤信息 * @return */ public String getErrorMessage() { return ErrorMessage; } /** * 設置提示錯誤信息 * @param ErrorMessage */ public void setErrorMessage(String ErrorMessage) { this.ErrorMessage = ErrorMessage; } /** * 獲取異常錯誤信息 * @return */ public String getExceptMessage() { return ExceptMessage; } /** * 設置異常錯誤信息 * @param ExceptMessage */ public void setExceptMessage(String ExceptMessage) { this.ExceptMessage = ExceptMessage; } }
以上的對象若是經過jackson轉成json格式的話,首字母會自動變成小寫,若是我想讓首字母變成大寫的,該如何處理呢?json
在屬性上加@JsonProperty 註解,而且在對應的setter ,getter 上面加上@JsonIgnore,這樣就能夠了,添加完以後的代碼以下:ide
package com.evideostb.billsystem.module.model; import org.codehaus.jackson.map.annotate.JsonSerialize; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; /** * 響應協議頭 * @author zhangchuanzhao * 2015-9-18下午3:12:58 */ @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) public class ResponseProtocol { //錯誤號:0 成功 ,其餘表示失敗 @JsonProperty protected String ErrorCode; //提示錯誤信息 @JsonProperty protected String ErrorMessage; //異常錯誤信息 @JsonProperty protected String ExceptMessage; /** * 獲取錯誤號:0 成功 ,其餘表示失敗 * @return */ @JsonIgnore public String getErrorCode() { return ErrorCode; } /** * 設置錯誤號:0 成功 ,其餘表示失敗 * @param errorCode */ @JsonIgnore public void setErrorCode(String ErrorCode) { this.ErrorCode = ErrorCode; } /** * 獲取提示錯誤信息 * @return */ @JsonIgnore public String getErrorMessage() { return ErrorMessage; } /** * 設置提示錯誤信息 * @param ErrorMessage */ @JsonIgnore public void setErrorMessage(String ErrorMessage) { this.ErrorMessage = ErrorMessage; } /** * 獲取異常錯誤信息 * @return */ @JsonIgnore public String getExceptMessage() { return ExceptMessage; } /** * 設置異常錯誤信息 * @param ExceptMessage */ @JsonIgnore public void setExceptMessage(String ExceptMessage) { this.ExceptMessage = ExceptMessage; } }
{"ErrorCode":"0","ResponseInfo":[{"RoomSubjectName":"所有主題","RoomSubjectID":"-1"},{"RoomSubjectName":"歐式風格","RoomSubjectID":"1"}]}