새소식

인기 검색어

JAVA

Gson

  • -

구글에서 개발한 오픈소스로 Java Object를 JSON 문자열로 변환하거나 JSON 문자열을 Java Object로 변환 할 수 있다.

 

Object → JSON
import com.google.gson.Gson;

public class ObjectToJson {
 
    public static void main(String[] args) {
 
        // Student 객체 생성
        Student human = new Student(1, "Man");
 
        // Gson 객체 생성
        Gson gson = new Gson();
 
        // Student 객체 -> Json 문자열
        String humanJson = gson.toJson(human);
 
        // Json 문자열 출력
        System.out.println(humanJson);  // {"id":1,"name":"Man"}
    }
}

 

JSON → Object
import com.google.gson.Gson;
 
public class JsonToObject {
    public static void main(String[] args) {
 
        // Json 문자열
        String human = "{\"id\":1,\"name\":\"Man\"}";
 
        // Gson 객체 생성
        Gson gson = new Gson();
 
        // Json 문자열 -> Student 객체
        Student student = gson.fromJson(jsonStr, Student.class);
 
        // Student 객체 toString() 출력
        System.out.println(student); // Student [id=1, name=Man]
    }
}

 

Map → Json
import com.google.gson.Gson;
 
public class MapToJson {
    public static void main(String[] args) {
 
        // Map
        Map<String, String> map = new HashMap<>();
        map.put("id", "1");
        map.put("name", "Man");
 
        // Map -> Json 문자열
        Gson gson = new Gson();
        String human = gson.toJson(map);
 
        // Json 문자열 출력
        System.out.println(jsonStr); // {"name":"Man","id":"1"}
 
    }
}

 

Json → Map

 

import java.util.Map;
 
import com.google.gson.Gson;
 
public class JsonToMap {
    public static void main(String[] args) {
 
        // Json 문자열
        String human = "{\"id\":\"1\",\"name\":\"Man\"}";
 
        // Gson 객체 생성
        Gson gson = new Gson();
 
        // Json 문자열 -> Map
        Map<String, Object> map = gson.fromJson(human, Map.class);
 
        // Map 출력
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            System.out.println(entry.getKey() + "=" + entry.getValue());
        }
    }
}

'JAVA' 카테고리의 다른 글

Map에 값 전체 출력  (0) 2023.11.03
toString() 과 String() 차이  (0) 2023.11.03
버블 정렬 알고리즘  (0) 2023.07.05
다차원 배열  (0) 2023.07.04
산술 연산자  (0) 2023.07.04
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.