Jackson转换数据

导包:jackson-all-1.9.0.jar

public class JacksonTest {


// 将Product转换成json
@Test
public void test1() throws JsonGenerationException, JsonMappingException, IOException {
Product p = new Product();
p.setId(1);
p.setName("电视机");
p.setPrice(2000);
p.setReleaseDate(new Date());


ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd")); // 设置日期格式化器
String json = mapper.writeValueAsString(p);


System.out.println(json);
}


// 将List转换成json
@Test
public void test2() throws JsonGenerationException, JsonMappingException, IOException {
Product p1 = new Product();
p1.setId(1);
p1.setName("电视机");
p1.setPrice(2000);


Product p2 = new Product();
p2.setId(2);
p2.setName("电冰箱");
p2.setPrice(3000);


List ps = new ArrayList();
ps.add(p1);
ps.add(p2);


ObjectMapper mapper = new ObjectMapper();


// 处理过滤属性
// FilterProvider fp = new SimpleFilterProvider().addFilter("productFilter",
// SimpleBeanPropertyFilter.filterOutAllExcept("id", "name")); //只包含id与name

FilterProvider fp = new SimpleFilterProvider().addFilter("productFilter",
SimpleBeanPropertyFilter.serializeAllExcept("id", "name")); //不包含id与name

mapper.setFilters(fp);


String json = mapper.writeValueAsString(ps);


System.out.println(json);
}


}

你可能感兴趣的:(java)