使用JackSon

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);

	}

}
覺得挺可以的,分享給大家


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章