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

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"}]}
时间: 2024-10-05 02:33:25

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

java实体类的属性名首字母不能大写,不然el表达式无法取值

摘要:Java命名规范中,实体类属性名以小写字母开头,但并没有说不能以大写字母开头,然而事实告诉我,大写真不行 https://www.cnblogs.com/jnhs/p/10025757.html 原文地址:https://www.cnblogs.com/jnhs/p/10025769.html

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

java将XML文档转换成json格式数据

功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具包; 2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 程序源码 package com.xxx.open.pay.util; import com.alibaba.fastjson.JSONObject; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdo

C#自定义将各种对象转换成JSON格式的类

这个C#封装类可以用于将各种格式的数据转换成JSON格式,包括List转换成Json,普通集合转换Json ,DataSet转换为Json ,Datatable转换为Json ,DataReader转换为Json等,如果你需要将对象转换成JSON,可以使用这个类. using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using

android实现json数据的解析和把数据转换成json格式的字符串

利用android sdk里面的 JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串 JSONObject和JSONArray解析json格式的字符串为集合或者一般数据 package com.hck.test; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.

SPListItem拼接成Json格式

可以试着将SPList.Items转化成Json格式. public static string GetJsonFormSplistItem(SPListItem item, string[] strArr) { string json = "{"; for (int i = 0; i < item.ParentList.Fields.Count - 1; i++) { string fieldName = item.ParentList.Fields[i].InternalNa

数据库记录转换成json格式 (2011-03-13 19:48:37) (转)

http://blog.sina.com.cn/s/blog_621768f30100r6v7.html 数据库记录转换成json格式 (2011-03-13 19:48:37) 转载▼ 标签: 杂谈   <?php/1.在company数据user表中取出10条数据,保存为数组2.在将数组转化为json格式,传递给js3.用json解析器将传递过来的json字符串转化为json对象,4.用document.write输出语句打印在页面上*/ $conn = mysql_connect(“loc

php json_encode 将数组转换成json格式数据出错

当用php 的 json_encode 函数将数组转换成json格式的时候,如果该数组是一个索引数组而且数组的索引的顺序不是按照0,1,2...排序的话,在转换成json数据的时候就不能得到你所想要的json数组,而是一个json对象 这个问题是在开发app接口的时候发现的,因为php和app之前是通过json数据格式进行数据通讯的,而app那边对json的数组和对象类型很敏感,本来是数组格式的,可是突然变对象了,导致出错,后来就发现,php这边的索引数组的键名没有按照顺序排序的,导致转成jso

转!!JavaBean,List,Map转成json格式

public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void