码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-10-12 19:34:46      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!