jackson-databind解析,json與實體類之間互相轉換【源碼】

1. 創建實體類

public class Shop {
	// 主鍵ID
	private Long shopId;
	// 店鋪名稱
	private String shopName;
	// 店鋪簡介
	private String shopDesc;
	// 店鋪地址
	private String shopAddr;
	// 店鋪號碼
	private String phone;
	// 店鋪門面圖片地址
	private String shopImg;
	// 權重,越大越排前顯示
	private Integer priority;
	

	public Long getShopId() {
		return shopId;
	}

	public void setShopId(Long shopId) {
		this.shopId = shopId;
	}

	public String getShopName() {
		return shopName;
	}

	public void setShopName(String shopName) {
		this.shopName = shopName;
	}

	public String getShopDesc() {
		return shopDesc;
	}

	public void setShopDesc(String shopDesc) {
		this.shopDesc = shopDesc;
	}

	public String getShopAddr() {
		return shopAddr;
	}

	public void setShopAddr(String shopAddr) {
		this.shopAddr = shopAddr;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getShopImg() {
		return shopImg;
	}

	public void setShopImg(String shopImg) {
		this.shopImg = shopImg;
	}

	public Integer getPriority() {
		return priority;
	}

	public void setPriority(Integer priority) {
		this.priority = priority;
	}
}

2. 引入jar包

 <!-- json解析 -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.9</version>
		</dependency>

3. 進行轉換

String shopStr ="{\"shopId\":\"1\",\"shopName\":\"星巴克\",\"shopDesc\":\"暫無簡介\",\"shopAddr\":\"大道邊上\",\"phone\":\"182****6894\"}" ;
		ObjectMapper mapper = new ObjectMapper();
		Shop shop = null;
		try {
			shop = mapper.readValue(shopStr, Shop.class);
		} catch (Exception e) {
			e.getMessage();
		}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章