JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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


转载于:https://my.oschina.net/zchuanzhao/blog/515990

你可能感兴趣的:(JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法)