Gson이란?
- Java에서 Json을 파싱하고, 생성하기 위해 사용되는 구글에서 개발한 오픈소스
- Java Object -> Json 문자열로 변환할 수 있고, Json 문자열 -> Java Object로 변환할 수 있다.
Gson 라이브러리 추가
1. Maven
https://mvnrepository.com/artifact/com.google.code.gson/gson
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
pom.xml에 dependency를 추가한다.
2. 직접 jar 추가
https://repo1.maven.org/maven2/com/google/code/gson/gson/
JSON Array -> List 변환
sample.java
public class Sample {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Sample [id=" + id + ", name=" + name]";
}
JsonArraytoList.java
import com.google.gson.Gson;
public class JsonArraytoList {
public static void main(String[] args) {
Gson gson = new Gson();
String json = "[{'id':'test1','name':'Kim'}, {'id':'test2','name':'Won'}]";
Sample[] array = gson.fromJson(json, Sample[].class);
List<Sample> list = Arrays.asList(array);
// 결과 출력
System.out.println(list);
}
}
결과
[Sample [id=test1, name=Kim], Sample [id=test2, name=Won]]
'프로그래밍&IT > java' 카테고리의 다른 글
[Java] Math.pow() (0) | 2024.10.14 |
---|---|
[Java 자바] 디렉토리/파일 복사 (0) | 2022.09.02 |
[Java 자바] 자바 파일 변경 감지, WatchService 와치서비스 (0) | 2022.08.25 |
[Java 자바] toString()과 String.valueOf() 비교 (0) | 2021.07.12 |
[Java 자바] JSON 파싱 (0) | 2021.05.04 |