package jsontest;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
//如果pojo中属性多于json json转pojo是没有问题的
//如果pojo中属性少于json json转pojo是需要用到这个注解的
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestPOJO {
public int id;
// @JsonIgnore
// public String name;
public int count;
@JsonIgnore //pojo转json时会忽略
public String nameZhang;
}
package jsontest;
import java.io.IOException;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class jsonIgnoreTest {
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
TestPOJO testPOJO = new TestPOJO();
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(testPOJO);
System.out.println(jsonStr);
String jsonStr2 = "{\"id\":111,\"name\":\"myName\",\"count\":22}";
TestPOJO testPOJO2 = objectMapper.readValue(jsonStr2, TestPOJO.class);
// System.out.println(testPOJO2.name);
System.out.println(testPOJO2.nameZhang);
}
}
1.jackson需要用到的三个jar
jackson-core-2.1.4.jar
jackson-databind-2.1.4.jar
jackson-annotations-2.1.4.jar
2.json转pojo
如果pojo中属性多于json 是没有问题的
如果pojo中属性少于json 需使用@JsonIgnoreProperties(ignoreUnknown = true)
3.pojo转json如果想忽略某个属性@JsonIgnore //pojo转json时会忽略
4.测试代码如下
引用;http://blog.csdn.net/sdyy321/article/details/40298081