자바에서 JSON 데이터를 어떻게 파싱하나요?


다음의 JSON 텍스트에 대해서, pageName, pagePic, post_id 등에 대한 데이터를 파싱하고 싶습니다.

어떻게 해야 할까요?

{
   "pageInfo": {
         "pageName": "abc",
         "pagePic": "http://example.com/content.jpg"
    }
    "posts": [
         {
              "post_id": "123456789012_123456789012",
              "actor_id": "1234567890",
              "picOfPersonWhoPosted": "http://example.com/photo.jpg",
              "nameOfPersonWhoPosted": "Jane Doe",
              "message": "Sounds cool. Can't wait to see it!",
              "likesCount": "2",
              "comments": [],
              "timeOfPost": "1234567890"
         }
    ]
}
  • 2016년 05월 14일에 작성됨

조회수 527


1 답변


좋아요
0
싫어요
채택취소하기

org.json 라이브러리를 사용하시면 쉽게 구현하실 수 있습니다. 예제 코드는 다음과 같습니다.

import org.json.*;


JSONObject obj = new JSONObject(" .... ");
String pageName = obj.getJSONObject("pageInfo").getString("pageName");

JSONArray arr = obj.getJSONArray("posts");
for (int i = 0; i < arr.length(); i++)
{
    String post_id = arr.getJSONObject(i).getString("post_id");
    ......
}

더 많은 예제가 궁금하시다면 해당 사이트를 참고하세요: Parse JSON in Java

jar 파일 다운로드: http://mvnrepository.com/artifact/org.json/json

  • 2016년 05월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close