private static <T> T parser(Response response, Class<T> clazz){
def json = new JsonSlurper().parseText(str)
T instance = clazz.newInstance(json._source)
return instance
}
이렇게 사용하면 clazz에 json 데이터를 java bean에 입력할 수 있다.
하지만 이 방식은 사용하면 안 된다.
clazz에 있는 field와 json._source의 field가 100% 일치해야 한다.
json과 bean의 field가 다르면 missingPropertyExeption 에러가 발생한다.
'개발&IT' 카테고리의 다른 글
Git tag 일괄 삭제 (0) | 2020.09.02 |
---|---|
parsing된 xml를 다시 xml 원복하기 (0) | 2020.04.17 |
groovy xml element 삭제 (0) | 2020.04.17 |
OKHttp Client 단점 (0) | 2020.01.20 |
워드프레스를 포기하다 (0) | 2019.12.23 |