JAVA對象經過jackson轉成json格式,屬性名首字母變成小寫的解決方法

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"}]}
相關文章
相關標籤/搜索