Jackson初步

关于包:

jackson-core-2.2.3.jar

jackson-annotations-2.2.3.jar

jackson-annotations-2.2.3.jar

import java.io.File;
import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;


public class Test {

	private String country;
	private boolean orgood;
	private Country countryInfo;
	private CountryDetail[] countryDetail;

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public boolean isOrgood() {
		return orgood;
	}

	public void setOrgood(boolean orgood) {
		this.orgood = orgood;
	}

	public Country getCountryInfo() {
		return countryInfo;
	}

	public void setCountryInfo(Country countryInfo) {
		this.countryInfo = countryInfo;
	}

	public CountryDetail[] getCountryDetail() {
		return countryDetail;
	}

	public void setCountryDetail(CountryDetail[] countryDetail) {
		this.countryDetail = countryDetail;
	}

	public static class Country {
		public String getGolden() {
			return golden;
		}

		public void setGolden(String golden) {
			this.golden = golden;
		}

		public String getSilver() {
			return silver;
		}

		public void setSilver(String silver) {
			this.silver = silver;
		}

		public String getCopper() {
			return copper;
		}

		public void setCopper(String copper) {
			this.copper = copper;
		}

		public String getTank() {
			return tank;
		}

		public void setTank(String tank) {
			this.tank = tank;
		}

		private String golden;
		private String silver;
		private String copper;
		private String tank;

	}

	public static class CountryDetail {
		public String getId() {
			return id;
		}

		public void setId(String id) {
			this.id = id;
		}

		public String getHeader() {
			return header;
		}

		public void setHeader(String header) {
			this.header = header;
		}

		public String getFieldIndex() {
			return fieldIndex;
		}

		public void setFieldIndex(String fieldIndex) {
			this.fieldIndex = fieldIndex;
		}

		public String getSortOrder() {
			return sortOrder;
		}

		public void setSortOrder(String sortOrder) {
			this.sortOrder = sortOrder;
		}

		public boolean isPrintable() {
			return printable;
		}

		public void setPrintable(boolean printable) {
			this.printable = printable;
		}

		private String id;
		private String header;
		private String fieldIndex;
		private String sortOrder;
		private boolean printable;

	}

	public static void main(String args[]) {
		ObjectMapper mapper = new ObjectMapper();
		try {
			Test test = mapper.readValue(new File("D:\\workspace\\jackson\\src\\user.json"), Test.class);
			// 读取
			System.out.println("Country:" + test.getCountry());
			System.out.println("CountryInfo:" + test.getCountryInfo().getGolden());
			System.out.println("CountryDetail:" + test.getCountryDetail()[1].getHeader());
			System.out.println("orgood:" + test.isOrgood());
		} catch (JsonParseException e) {
			e.printStackTrace();
		} catch (JsonMappingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值