-
ObjectMapper로 Map-> Json 데이터 변환하기SPRING 2020. 3. 22. 13:04
자바단에서 내려받은 DB 데이터를 JSON 형태로 변환하는 방식은 여러가지가 있다.
주로 GSON이나 jackson Library를 많이 이용하는데, 그중에서 jackson Library의 ObjectMapper를 이용한 방법을 정리하고자 한다.
ObjectMapper를 사용하기 위해서는 아래와 같이 ObjectMapper를 Import 해야한다.
1
2
import com.fasterxml.jackson.databind.ObjectMapper;
cs 위와 같이 DB로부터 데이터를 가져온 data 변수를 writeValueAsString을 이용하여 Json 데이터로 변환합니다.
-> Mapper 사용 변환 이전 데이터 형식: [{evaluation = 50.0, election=울산 울주군},{....}]
-> Mapper 사용 변환 이전 데이터 형식 : [{"evaluation" = 50.0, "election" ="울산 울주군"},{....}]
12345678910111213141516ObjectMapper mapper = new ObjectMapper();try {List<?> data = infodao.selectData();String jsonData =mapper.writeValueAsString(data);mav.addObject("jsonData", jsonData);mav.setViewName("committee/committeeDB");System.out.println("SQL DATA : "+ data);System.out.println("JSON DATA : "+ jsonData);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripters Mapper로 Json 형식 변환 이전 데이터를 javaScript에서 parsing 하면 에러발생
-> json parse error unrecognized token
Mapper로 Json 형식 변환 이후 데이터를 javaScript에서 parsing 하면 정상적으로 파싱
-> 예시 :) var jsonlist = JSON.parse('${jsonData}');
'SPRING' 카테고리의 다른 글
Component와 ComponentScan 정리 (0) 2020.04.10 @Autowired 심화 학습(자료 : 백기선) (0) 2020.04.06 AOP (Aspect Oriented Programming) (자료: 백기선) (0) 2020.03.23 DI 주입 방법(3가지) (0) 2020.03.23 IOC 란? (자료 : 백기선) (0) 2020.03.22