본문 바로가기

프로그래밍 TIP/Java

Gson - Object로 json 생성 parsing 하기

 gson 덕에 안드로이드 개발을 쾌적하게 하고 있습니다. +_+


말 줄이고 바로 내용으로 들어가겠습니다.


User라는 클래스를 임의로 생성해보겠습니다.


1. 테스트 클래스 작성

class User {
	private int id;
	private String name;
	private String addr;
	private String etc;
	public User(int id, String name, String addr, String etc) {
		this.id = id;
		this.name = name;
		this.addr = addr;
		this.etc = etc;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddr() {
		return addr;
	}
	public void setAddr(String addr) {
		this.addr = addr;
	}
	public String getEtc() {
		return etc;
	}
	public void setEtc(String etc) {
		this.etc = etc;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", addr=" + addr + ", etc=" + etc + "]";
	}
}

2. json 생성, 파싱하기

    public static void main(String[] args) {
		//인스턴스 생성
		Gson gson = new Gson();
		//샘플데이터 생성
		User user = new User(1, "이름", "주소", "기타");
		System.out.println("user : " + user);
		//JSON Deserialize하기 
		//User라는 클래스로 json 문자열을 생성합니다.
		String jsonString = gson.toJson(user, User.class);
		System.out.println("jsonString : " + jsonString);
		//JSON serialize하기
		//User라는 클래스로 json 파싱합니다.
		User parseUser = gson.fromJson(jsonString, User.class);
		System.out.println("parseUser : " + parseUser);
	}

3. 실행결과(콘솔)

코드량이 많지도 않습니다.


편리하게 사용하세요!~~