jackson簡單實用

---------------------------------------------------------------------------------------------------------------json

public class jackson {
@Test
public void text(){
Product p1 = new Product();
p1.setId(1);
p1.setName("電視機");
p1.setPrice(2000);
p1.setRelease(new Date());
Product p2 = new Product();
p2.setId(2);
p2.setName("電冰箱");
p2.setPrice(3000);
p2.setRelease(new Date());
List<Product> list = new ArrayList<Product>();
list.add(p1);
list.add(p2);
try {
//轉成json
ObjectMapper mapper= new ObjectMapper();
//處理日期類型
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
//處理過濾屬性
FilterProvider fp = new SimpleFilterProvider().addFilter("productFilter"
, SimpleBeanPropertyFilter.serializeAllExcept("id","name")); mapper.setFilters(fp); String json = mapper.writeValueAsString(list); System.out.println(json);app

---------------------------------------------------------------------------------------------------------------ide

//下面註解是過濾屬性,能夠選擇某個功能過濾掉什麼屬性
@JsonFilter("productFilter")spa


//下面註解適用全部功能都過濾掉id和release
//@JsonIgnoreProperties({"release","id"})
public class Product {
//@JsonIgnore
private int id ;
private String name;
private double price;
//@JsonIgnore
private Date release;orm

相關文章
相關標籤/搜索