标签:
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格式的话,首字母会自动变成小写,如果我想让首字母变成大写的,该如何处理呢?
在属性上加@JsonProperty 注解,并且在对应的setter ,getter 上面加上@JsonIgnore,这样就可以了,添加完之后的代码如下:
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"}]}
JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法
标签:
原文地址:http://my.oschina.net/zchuanzhao/blog/515990