使用JackSon将对象和集合转为Json
首先三个jar
demo
package com.xieth.test;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Customer {
private String name;
private String id;
public String getCustomerName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCity() {
return "BeiJing";
}
public String getBirth(){
return "1990-12-12";
}
public Customer() {
super();
}
public Customer(String name, String id) {
super();
this.name = name;
this.id = id;
}
public static void main(String[] args) {
// 1. 导入jar包
// 2. 创建 ObjectMapper 对象
ObjectMapper mapper= new ObjectMapper();
// 3. 调用 writeValueAsString 方法把一个对象 转为
Customer customer = new Customer("xth", "1001");
try {
// Jackson 通过 getter 方法来定位 JSON 对象的属性
String jsonStr = mapper.writeValueAsString(customer);
// 可以 通过注解的方式来忽略 getter 定义的属性
// System.out.println(jsonStr);
// 集合的方式
List<Customer> customers = Arrays.asList(customer, new Customer("YR", "1002"));
jsonStr = mapper.writeValueAsString(customers);
System.out.println(jsonStr);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
运行
[{"id":"1001","customerName":"xth","birth":"1990-12-12","city":"BeiJing"},{"id":"1002","customerName":"YR","birth":"1990-12-12","city":"BeiJing"}]