본문 바로가기

프로그래밍 TIP/Java

Gson- Map으로 Json만들기 Json으로 Map 만들기

Google에서 제공하는 Gson은 정말 편리합니다.


저는 개인적으로 Android 개발자이지만 최근 Android 수요가 줄어서 


주로 웹개발을 하고 있습니다. 당연히 Spring 으로 +_+


말 줄이고 스프링에서 Gson 사용하는 방법을 알아보겠습니다.


<설치>

1. 우선 Maven 라파지토리로 접속합니다.

https://mvnrepository.com/artifact/com.google.code.gson/gson )

< 사진 >

환경 선택 부분에서 Maven을 선택합니다.(Gradle 다른 환경에서도 활용 가능합니다.)

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


2. 자신의 프로젝트의 pom.xml에 해당 의존성 부분을 설정합니다.

3. 이제부터는 Gson을 사용할 수 있습니다.

<구현>

public static void main(String[] args) {

		//인스턴스 생성

		Gson gson = new Gson();

		//샘플데이터 생성

		Map<string,string> dataMaps = new HashMap<string,string>(5);

		dataMaps.put("key1", "value1");

		dataMaps.put("key2", "value2");

		dataMaps.put("key3", "value3");

		dataMaps.put("key4", "value4");

		dataMaps.put("key5", "value5");

		//json 형태의 문자열 생성

		String serializeString = gson.toJson(dataMaps);

		System.out.println("serializeString : " + serializeString);

		

		//타입 토큰 생성

		Type type = new TypeToken<Map<String,String>>(){}.getType();

		Map deserializeMap = gson.fromJson(serializeString, type);

		System.out.println("deserializeMap : " + deserializeMap);

		

	}


<결과화면>