반응형
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 |