2014年12月23日21:54:56 心情稍微好轉
1、導入 jar 包
jackson-annotations-2.4.4.jar 下載地址
jackson-core-2.4.4.jar 下載地址
jackson-databind-2.4.4.jar 下載地址
2、使用的具體步驟
(1)、創建com.fasterxml.jackson.databind.ObjectMapper對象
(2)、調用ObjectMapper 的 wirteValueAsString 方法把java對象或集合轉爲JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String jsonstr = objectMapper.writeValueAsString(customer);
(3)注意:
①、JackSon根據getter來定位Json 對象的屬性,而不是字段!
②、可以在類的getter 方法上添加註解:com.fasterxml.jackson.annotation.JsonIgnore 在轉爲 JSON對象時以忽略改屬性
Customer.java
package com.gditc.beans;
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;
}
public String getName() {
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 "Guangzhou";
}
@JsonIgnore
public String getBirthday() {
return "1990-07-26";
}
public static void main(String[] args) throws JsonProcessingException {
// 1.導入 jar包
// 2.創建ObjectMapper對象
ObjectMapper objectMapper = new ObjectMapper();
// 3.調用mapper的writeValueAsString() 方法把一個對象轉爲一個JSON字符串
Customer customer = new Customer("AAAA", "1001");
String jsonstr = objectMapper.writeValueAsString(customer);
System.out.println(jsonstr);
// 4注意:JSON使用getter方法把一個對象轉爲一個JSON字符串
// 5.可以通過添加註解 com.fasterxml.jackson.annotation.JsonIgnore
// 忽略某個getter定義的屬性
List<Customer> customers = Arrays.asList(customer, new Customer("BBB", "1002"));
jsonstr = objectMapper.writeValueAsString(customers);
System.out.println(jsonstr);
}
}
覺得挺可以的,分享給大家