:::: 개발 ::::/└ JSP & SPRING

spring @RequestBody Map<String, Object> Json 핸들링

nayha 2020. 10. 30. 16:58
{

    "id":"test",

       "status":

       { 

         "location":"E1",

         "mode":"2",

         "starttime":"2020/09/30 12:20:00",

         "endtime":"2020/09/30 13:50:00"

       },   

       "time":"2020/09/01 11:14:12"

}

 

위 json 넘어온 데이터 스프링 컨트롤러에서 받아서.

 

public test (@RequestBody Map<String, Object> param) {

}

 

넘어온 값을 아래처럼 json 다시 만들고 싶을때

{

    "id":"test",

       "status":

       { 

         "location":"E1",

         "mode":"2",

         "starttime":"2020/09/30 12:20:00",

         "endtime":"2020/09/30 13:50:00"

       },   

    "reg":{

      "id": "test

    }



}

 

map 데이터 신규 생성하여서 param map에 put 하면 해결 됨 

        //put renew 
        Map<String,Object> temp = new HashMap<>();
        temp.put("id",param.get("id"));  
        param.put("reg", temp);
        

 

반대로 던져줄 response도 개념은 같다

 

던질 맵 하나 만들고 키 추가한 후 계속 PUT PUT PUT PUT ~~~

 

개발 10년차 삽질

반응형