一、FastJson
JSONUser
public class JsonUser {
private int id;
private String name;
private int age;
@JSONField(format="yyyy-MM-dd")
private Date birthday;
test1
@Test
public void test1() {
JsonUser user = new JsonUser();
user.setId(1);
user.setName("张三");
user.setAge(20);
user.setBirthday(new Date());
String jsonString = JSONObject.toJSONString(user);
System.out.println(jsonString);
}
test2(list方式)
@Test
public void test2() {
JsonUser user1 = new JsonUser();
user1.setId(1);
user1.setName("张三");
user1.setAge(20);
user1.setBirthday(new Date());
JsonUser user2 = new JsonUser();
user2.setId(2);
user2.setName("李四");
user2.setAge(23);
user2.setBirthday(new Date());
List<JsonUser> list = new ArrayList<JsonUser>();
list.add(user1);
list.add(user2);
String jsonString = JSONArray.toJSONString(list);
System.out.println(jsonString);
}
不让某个属性显示在JSON中,过滤属性
@Test
public void test3() {
JsonUser user = new JsonUser();
user.setId(1);
user.setName("张三");
user.setAge(20);
user.setBirthday(new Date());
SerializeFilter serializeFilter = new PropertyFilter() {
@Override
public boolean apply(Object arg0, String arg1, Object arg2) {
if(arg1.equals("id")) {
return false;
} else {
return true;
}
}
};
String jsonString = JSONObject.toJSONString(user,serializeFilter);
System.out.println(jsonString);
}
二、JackJson
test1
@Test
public void test1() throws JsonGenerationException, JsonMappingException, IOException {
JSONProduct product = new JSONProduct();
product.setId(1);
product.setName("电脑");
product.setPrice(5000);
ObjectMapper objectMapper = new ObjectMapper();
String string = objectMapper.writeValueAsString(product);
System.out.println(string);
}
test2(list方式)
@Test
public void test2() throws JsonGenerationException, JsonMappingException, IOException {
JSONProduct product1 = new JSONProduct();
product1.setId(1);
product1.setName("电脑");
product1.setPrice(5500);
JSONProduct product2 = new JSONProduct();
product2.setId(2);
product2.setName("手机");
product2.setPrice(4500);
ArrayList<JSONProduct> list = new ArrayList<JSONProduct>();
list.add(product1);
list.add(product2);
ObjectMapper maper = new ObjectMapper();
String string = maper.writeValueAsString(list);
System.out.println(string);
}
处理过滤属性
JSONProduct
@JsonFilter("productFilter")
public class JSONProduct {
private int id;
private String name;
private int price;
test3:
@Test
public void test3() throws JsonGenerationException, JsonMappingException, IOException {
JSONProduct product1 = new JSONProduct();
product1.setId(1);
product1.setName("电脑");
product1.setPrice(5500);
JSONProduct product2 = new JSONProduct();
product2.setId(2);
product2.setName("手机");
product2.setPrice(4500);
ArrayList<JSONProduct> list = new ArrayList<JSONProduct>();
list.add(product1);
list.add(product2);
ObjectMapper maper = new ObjectMapper();
SimpleFilterProvider filter = new SimpleFilterProvider().addFilter("productFilter",
SimpleBeanPropertyFilter.serializeAllExcept("id","name"));
maper.setFilters(filter);
String string = maper.writeValueAsString(list);
System.out.println(string);
}