ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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;

     

    Colored by Color Scripter

    cs

     

    위와 같이 DB로부터 데이터를 가져온 data 변수를 writeValueAsString을 이용하여 Json 데이터로 변환합니다.

     

    ->  Mapper 사용 변환 이전 데이터 형식: [{evaluation = 50.0, election=울산 울주군},{....}]

    ->  Mapper 사용 변환 이전 데이터 형식 : [{"evaluation" = 50.0, "election" ="울산 울주군"},{....}]

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
            ObjectMapper 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 block
                e.printStackTrace();
            }
     
    http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
    s

    Mapper로 Json 형식 변환 이전 데이터를 javaScript에서 parsing 하면 에러발생

    -> json parse error unrecognized token

     

    Mapper로 Json 형식 변환 이후 데이터를 javaScript에서 parsing 하면 정상적으로 파싱

    -> 예시 :) var jsonlist = JSON.parse('${jsonData}');

     

     

Designed by Tistory.