2019独角兽企业重金招聘Python工程师标准>>>
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"}]}