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