목적
json문자열을 json object로 만든 후 이를 pojo 에 넣어야 할 일이 생겼다.
json library 는 org.codehaus.jackson library를 이용하였다.
해당 홈피 document 를 보니 바로 pojo로 변경이 되는듯 했지만 난 그렇게 하진 않았다.
내용
org.codehaus.jackson library 를 이용하여
json 형태의 문자열을 json객체로 변경 후 이를 다시 object로 변경하는 방법
StringReader jsonSr=new StringReader(surveyStr);
JsonNode j=new ObjectMapper().readTree(jsonSr); //root
//LOG.debug("=====jsonNode:"+j);
String type=j.path("result").path("type").getTextValue(); //type항목으로 이동, 값을 반환
Iterator<JsonNode> i=j.path("result").path("entrys").getElements(); //entry 가 array 형태일 경우 처리
LOG.debug("=====isArray:"+j.path("result").path("entrys").isArray());
LOG.debug("=====j.question:"+j.path("result").path("entrys"));
while(i.hasNext()) {
JsonNode entryNode=i.next().path("entry");
//LOG.debug("=====entry:"+entryNode);
}
참고사이트