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.class, new 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;
}
}
'프로그래밍 > Java' 카테고리의 다른 글
[LINK] zero copy (0) | 2014.11.27 |
---|---|
Integer 객체 == 연산자에서 128 이상일 경우만 에러. (0) | 2014.05.15 |
[spring] request life cycle (0) | 2014.03.24 |
이클립스 단축키 (0) | 2014.03.24 |
[이클립스] tptp (1) | 2014.03.24 |