본문 바로가기

프로그램/java

json문자열을 json object로 만들기

반응형

목적

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);

}


참고사이트

http://jackson.codehaus.org/

http://stackoverflow.com/questions/443499/json-to-map