728x90
반응형

import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;



    public static void main(String[] args) throws IOException {

        String test = "{\"id\":123, \"name\":\"httpmessage\"}";

        MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter();

    

         // String -> Object(1)

         TestMessage msg = converter.getObjectMapper().readValue(test, TestMessage.class);  


         // Object -> String

         System.out.println("String : " + converter.getObjectMapper().writeValueAsString(msg));



         // String -> Object(2)

         // TestMessage msg = (TestMessage) converter.read(TestMessage.classnew ImplHttpInputMessage());

    }


    public class TestMessage {

        private int id;

        private String name;


        // getter, setter

    }



    public static class ImplHttpInputMessage implements HttpInputMessage {

         String test = "{\"id\":123, \"name\":\"httpmessage\"}";

    

        @Override

        public InputStream getBody() {

            return new ByteArrayInputStream(test.getBytes());

        }

    

        @Override

        public HttpHeaders getHeaders() {

            return null;

        }

 

    }

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,