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); } }