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;
}
}
'JSON > 소스코드' 카테고리의 다른 글
Jackson, 커스텀 @JsonFilter로 조건에 맞는 필드만 JSON 변환하기 (0) | 2017.10.26 |
---|---|
JSON parsing (0) | 2015.07.09 |
jquery getJSON 간단적용방법 (0) | 2014.11.17 |