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"}]}