package com.sjxy.app.test;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Customer {
private String name;
private String id;
public Customer(String name, String id) {
super();
this.name = name;
this.id = id;
}
/**
* @return the name
*/
public String getCustomerName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
public String getCity(){
return "Beijing";
}
@JsonIgnore
public String getBirthday(){
return "1990-12-12";
}
public static void main(String[] args) throws JsonProcessingException {
//首先导入jackson-annotations-2.2.1.jar,jackson-core-2.2.1.jar,jackson-databind-2.2.1.jar
//1.创建ObjectMapper对象
ObjectMapper mapper=new ObjectMapper();
//2.调用mapper的writeValueAsString将对象转为json字符串
Customer customer=new Customer("zzq","001");
String jsonStr=mapper.writeValueAsString(customer);
System.out.println(jsonStr);
//3.jackson使用get方法来定位对象的属性
//4.通过添加注解可以不输出某一属性@JsonIgnore
//5.将集合转化为json
List<Customer> customers=Arrays.asList(customer,new Customer("BCD","002"));
jsonStr=mapper.writeValueAsString(customers);
System.out.println("--"+jsonStr);
}
}
jackson 将对象,集合转化为json
最新推荐文章于 2024-03-15 11:10:41 发布