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

+ Recent posts