본문 바로가기
IT 자료

java map to json 변환

by 성곤 2017. 3. 19.
반응형

 

java map to json 변환

 

 

 

java의 map을 json으로 변환하는 것은 

 

new JSONObject(map); 을 통해서 쉽게 변환할 수 있다.

 

하지만 이러한 방식은 Map<String, String> 형태의 맵만 가능하다.

 

리스트 List<Map<String, Object>> 형식은 json으로 변환이 되지 않는다.

 

 

 

이걸 해결하는 방법은 gson를 이용하면 쉽게 해결할 수 있다.

 

 

porm.xml에 추가한다.

 

<!-- map to json 객체변환-->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.2.4</version>
    </dependency>

 

 

java에서는

 

import com.google.gson.Gson; //임포트해주고



Gson gson = new Gson();
String json = gson.toJson(jsonMap); // map을 담으면 Json형태로 만들어준다.


System.out.println("json : " + json ); //여기까지 json만들기 끝




// 개인적으로 jsp에 json을 던져주기 위해 사용하였다.

model.addAttribute("json", json);


jsp script에서

 

var jsonModel = ${json}; // jsonModel변수에 json형태의 배열 데이터가 들어간다. 문자열이 아님

 

반응형

'IT 자료' 카테고리의 다른 글

javascript array to serialize  (0) 2017.03.20
input 전화번호 형식으로 입력받기  (1) 2017.03.20
json ajax으로 주고 받기  (0) 2017.03.19
html checkBox 전체 선택 및 해제  (0) 2017.03.19
카멜 표기법 변환기  (0) 2017.03.19