Jackson 对象转json字符串,json字符串转对象 工具类
原创 hiJerry 发表于:2018-08-06 15:25:09
  阅读 :225   收藏   编辑

Jackson是通过getter方法确定JSON对象属性的,可通过注解@JsonIgnore对某个属性进行忽略

maven依赖

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.13</version>
</dependency>

JacksonUtil.java

package com.xx;

import org.codehaus.jackson.map.ObjectMapper;


public class JacksonUtil {
	
	/**
	 * JsonStr --> Object
	 * @param jsonString
	 * @param clazz
	 * @return
	 * @throws IllegalArgumentException
	 * @throws Exception
	 */
	public static <T> T toObject(String jsonString, Class<T> clazz) throws IllegalArgumentException,Exception{
		if (jsonString == null || clazz == null) {
			throw new IllegalArgumentException();
		}
		ObjectMapper mapper = new ObjectMapper();
		return mapper.readValue(jsonString, clazz);
	}

	/**
	 * Object --> JsonStr
	 * @param object
	 * @return
	 * @throws IllegalArgumentException
	 * @throws Exception
	 */
	public static String toJson(Object object) throws IllegalArgumentException,Exception {
		if (object == null) {
			throw new IllegalArgumentException();
		}
		ObjectMapper mapper = new ObjectMapper();
		return mapper.writeValueAsString(object);
	}
	
	
	
}