Backend

gson 라이브러리 연습해보기

내가갈게하와이 2022. 4. 6. 09:20

Gson은 Java에서 Json을 파싱하고, 생성하기 위해 사용되는구글에서 개발한 오픈소스이다.

Java Object를 Json 문자열로 변환할 수 있고, Json 문자열을 Java Object로 변환할 수 있다.

 

 

아래와 같은 형태의 json 데이터를 gson 라이브러리를 사용하여 만들어 보는 것이 이번 연습의 최종 목표이다.

개발환경은 STS를 사용하고 있다.

{
	"11111": [{
		"1부리그": "하하하0",
		"나이": "0"
	}, {
		"1부리그": "하하하1",
		"나이": "1"
	}, {
		"1부리그": "하하하2",
		"나이": "2"
	}],
	"중간타임": "중간입니당",
	"22222": [{
		"2부리그": "하하하0",
		"나이": "0"
	}, {
		"2부리그": "하하하1",
		"나이": "1"
	}, {
		"2부리그": "하하하2",
		"나이": "2"
	}]
}

object 객체로 데이터를 받아 json 데이터 형태로 변환 시켜준다.

 

 

1. gradle(dependency)에 gson 라이브러리를 추가시켜준다. 

// https://mvnrepository.com/artifact/com.google.code.gson/gson
	implementation group: 'com.google.code.gson', name: 'gson', version: '2.9.0'

추가 후 gradle refresh 무조건 하기!!

 

 

2. java 코드 프로그래밍

public class JsonTest {

	public static void main(String[] args) {

		JsonObject jsonObject = new JsonObject();
		JsonArray jsonArray = new JsonArray();
		
		for(int i = 0; i < 3; i++) {
			JsonObject data = new JsonObject();
			
			data.addProperty("1부리그", "하하하" + i);
			data.addProperty("나이", String.valueOf(i));
			
			jsonArray.add(data);
		}
		jsonObject.add("11111", jsonArray);
		
		jsonArray = new JsonArray();
		
		jsonObject.addProperty("중간타임", "중간입니당");
		
		for(int i = 0; i < 3; i++) {
			JsonObject data = new JsonObject();
			
			data.addProperty("2부리그", "하하하" + i);
			data.addProperty("나이", String.valueOf(i));
			
			jsonArray.add(data);
		}
		jsonObject.add("22222", jsonArray);
		
		System.out.println(jsonObject);
	}

}

 

 

 

 

 

 

참고: https://hianna.tistory.com/629 [어제 오늘 내일]

'Backend' 카테고리의 다른 글

[Spring] 프로젝트 생성  (2) 2022.04.29