Facebook Graph 응답에서 Java의 JSON 데이터 구문 분석

Garren Fitzenreiter

여기에 선택한 사용자의 앨범 목록을 반환하는 페이스 북 서버의 응답이 있습니다. 목록보기로 처리 할 준비가되도록 "이름"으로 표시된 모든 앨범 이름과 "링크"및 "cover_photo"에 대한 배열을 만들고 싶습니다.

{
  "data": [
    {
      "id": "664462156031",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Mobile Uploads",
      "link": "https://www.facebook.com/album.php?fbid=664462156031&id=68004222&aid=2081375",
      "cover_photo": "754991180141",
      "count": 88,
      "type": "mobile",
      "created_time": "2012-05-12T00:38:14+0000",
      "updated_time": "2013-11-04T20:45:08+0000",
      "can_upload": false
    },
    {
      "id": "813288706431",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Bitstrips Photos",
      "link": "https://www.facebook.com/album.php?fbid=813288706431&id=68004222&aid=1073741826",
      "cover_photo": "813288781281",
      "count": 1,
      "type": "app",
      "created_time": "2013-10-31T21:53:11+0000",
      "updated_time": "2013-10-31T21:53:15+0000",
      "can_upload": false
    },
    {
      "id": "757384214481",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Galveston Vacation 2013",
      "description": "Our trip before joining Air Force",
      "link": "https://www.facebook.com/album.php?fbid=757384214481&id=68004222&aid=1073741825",
      "cover_photo": "757221350861",
      "count": 8,
      "type": "normal",
      "created_time": "2013-05-15T18:37:19+0000",
      "updated_time": "2013-05-15T22:12:52+0000",
      "can_upload": false,
      "likes": {
        "data": [
          {
            "id": "100002572634186",
            "name": "Misty O'Quain"
          },
          {
            "id": "100000582072776",
            "name": "Clifford Joyce"
          },
          {
            "id": "1045514613",
            "name": "Caity Ellender"
          }
        ],
        "paging": {
          "cursors": {
            "after": "MTA0NTUxNDYxMw==",
            "before": "MTAwMDAyNTcyNjM0MTg2"
          }
        }
      }
    },
    {
      "id": "542202136091",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Profile Pictures",
      "link": "https://www.facebook.com/album.php?fbid=542202136091&id=68004222&aid=2054735",
      "cover_photo": "749743202131",
      "count": 20,
      "type": "profile",
      "created_time": "2010-09-02T04:43:32+0000",
      "updated_time": "2013-04-13T13:46:14+0000",
      "can_upload": false
    },
    {
      "id": "646032913381",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Cover Photos",
      "link": "https://www.facebook.com/album.php?fbid=646032913381&id=68004222&aid=2079483",
      "cover_photo": "681058471881",
      "count": 2,
      "type": "cover",
      "created_time": "2012-03-22T00:25:50+0000",
      "updated_time": "2012-07-17T15:26:24+0000",
      "can_upload": false
    },
    {
      "id": "599115930391",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Timeline Photos",
      "link": "https://www.facebook.com/album.php?fbid=599115930391&id=68004222&aid=2073818",
      "cover_photo": "599115935381",
      "count": 1,
      "type": "wall",
      "created_time": "2011-10-20T14:25:23+0000",
      "updated_time": "2011-10-20T14:25:23+0000",
      "can_upload": false
    },
    {
      "id": "551798524851",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "My Year - 2010",
      "link": "https://www.facebook.com/album.php?fbid=551798524851&id=68004222&aid=2060899",
      "cover_photo": "551798544811",
      "count": 1,
      "type": "normal",
      "created_time": "2010-12-19T05:11:51+0000",
      "updated_time": "2010-12-19T05:12:14+0000",
      "can_upload": false
    },
    {
      "id": "522841060841",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "Night Lightnin",
      "description": "Always wanted to do this, because lightning is way cooler at night. Perhaps next time I'll be able to refine my methods a little. Read as \"bring tripod so you don't have to prop cam up on roof of car\"",
      "location": "Just north of Sulphur",
      "link": "https://www.facebook.com/album.php?fbid=522841060841&id=68004222&aid=2036447",
      "cover_photo": "522841195571",
      "count": 15,
      "type": "normal",
      "created_time": "2009-09-16T04:38:43+0000",
      "updated_time": "2009-09-16T04:42:32+0000",
      "can_upload": false
    },
    {
      "id": "513270939441",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "The Stuff That Doesn't Make Another Album",
      "description": "See title.",
      "location": "Good question",
      "link": "https://www.facebook.com/album.php?fbid=513270939441&id=68004222&aid=2029083",
      "cover_photo": "513271029261",
      "count": 9,
      "type": "normal",
      "created_time": "2009-03-03T06:43:09+0000",
      "updated_time": "2009-04-01T02:20:22+0000",
      "can_upload": false,
      "comments": {
        "data": [
          {
            "id": "513270939441_3444",
            "from": {
              "name": "Misty Bylsma Royal",
              "id": "592607110"
            },
            "message": "I love how the beautiful lady pile is in the same album as the bull pics. Nice.",
            "can_remove": false,
            "created_time": "2009-03-03T22:37:18+0000",
            "like_count": 0,
            "user_likes": false
          },
          {
            "id": "513270939441_3451",
            "from": {
              "name": "Nate Ellender",
              "id": "68004222"
            },
            "message": "Only because they are both things that i only had a few pictures of.",
            "can_remove": false,
            "created_time": "2009-03-04T02:46:11+0000",
            "like_count": 0,
            "user_likes": false
          }
        ],
        "paging": {
          "cursors": {
            "after": "Mg==",
            "before": "MQ=="
          }
        }
      }
    },
    {
      "id": "511605661671",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "What the...?",
      "description": "What's wrong with the rain? It's flaky and piles up on stuff... Did the plants leak something?\n",
      "location": "Outside",
      "link": "https://www.facebook.com/album.php?fbid=511605661671&id=68004222&aid=2026641",
      "cover_photo": "511605681631",
      "count": 54,
      "type": "normal",
      "created_time": "2008-12-11T11:59:27+0000",
      "updated_time": "2008-12-13T18:06:00+0000",
      "can_upload": false
    },
    {
      "id": "511565886381",
      "from": {
        "name": "Nate Ellender",
        "id": "68004222"
      },
      "name": "The Christmas Tree Farm",
      "description": "An Ellender Tradition",
      "location": "Grant",
      "link": "https://www.facebook.com/album.php?fbid=511565886381&id=68004222&aid=2026590",
      "cover_photo": "511566170811",
      "count": 19,
      "type": "normal",
      "created_time": "2008-12-09T02:38:54+0000",
      "updated_time": "2008-12-09T02:55:21+0000",
      "can_upload": false
    }
  ],
  "paging": {
    "cursors": {
      "after": "NTExNTY1ODg2Mzgx",
      "before": "NjY0NDYyMTU2MDMx"
    }
  }
}

또한 여기에 json 데이터가 반환 (응답)됩니다. 응답중인 데이터 구문 분석을 시작해야합니다.

            Session.NewPermissionsRequest np = new Session.NewPermissionsRequest(this, "friends_photos");
            Session.getActiveSession().requestNewReadPermissions(np);
            Request rq = new Request(Session.getActiveSession(), userID + "/albums", null, HttpMethod.GET, new Request.Callback() {

                @Override
                public void onCompleted(Response response) {

                }
            });
            rq.executeAsync();

어떤 예라도 도움이 될 것입니다. json 데이터 구문 분석에 대해 더 잘 이해하기 위해 코드를 연구하고 싶습니다.

데미안 R.

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/ 에서 방법에 대한 좋은 예를 얻을 수 있습니다 .

기본적으로 당신은 사용해야 JSONObject하고 JSONArray당신이에서 얻을 수있는, getJSONObject()그리고 getJSONArray(). 좋은 위치에 있으면 getJSONString()원하는 값을 얻기 위해 사용 하십시오.

귀하의 경우에는 다음과 같습니다.

JSONObject json = new JSONObject(response)
JSONArray jarray = json.getJSONArray("data");
for(int i = 0; i < jarray.length(); i++){
  JSONObject oneAlbum = jarray.getJSONObject(i);
  //get your values
  oneAlbum.getJSONString("name"); // this will return you the album's name.
}

이것이 당신을 도울 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Facebook JSON 데이터 구문 분석

분류에서Dev

node.js의 facebook 그래프 API에서 json 응답을 구문 분석하는 방법

분류에서Dev

블로거 API 응답에서받은 JSON 데이터 구문 분석

분류에서Dev

PHP에서 HTTP 웹 서비스 (JSON)의 응답 구문 분석

분류에서Dev

JSON에서 데이터 구문 분석

분류에서Dev

Java에서 JSON 데이터를 구문 분석하는 방법

분류에서Dev

C #에서 JSON의 데이터 구문 분석

분류에서Dev

JAVA에서 JSON 응답을 구문 분석하는 방법

분류에서Dev

Android의 응답에서 Json 특정 필드 구문 분석

분류에서Dev

Amazon Lambda의 응답에서 데이터를 구문 분석하는 방법 [ 'Body']

분류에서Dev

Java serverlet 구문 분석 JSON 데이터

분류에서Dev

PHP에서 JSON 구문 분석 응답

분류에서Dev

JSON 응답에서 구문 분석

분류에서Dev

HTTP 응답에서 JSON 구문 분석

분류에서Dev

nodejs에서 json 응답 구문 분석

분류에서Dev

Json에서 데이터 데이터 파일의 값 구문 분석

분류에서Dev

데이터 구문 분석시 잘못된 JSON 응답

분류에서Dev

Java에서 SOAP 응답 구문 분석

분류에서Dev

임의 값으로 인해 Python에서 JSON 데이터 구문 분석 문제

분류에서Dev

iOS에서 이러한 유형의 JSON 응답을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

App Annie의이 JSON 응답을 Python으로 구문 분석

분류에서Dev

JSON 응답에서 데이터를 구문 분석하고 목록보기에 채우기

분류에서Dev

이상한 개체 (거의 JSON)에서 신속한 구문 분석 데이터

분류에서Dev

Java Script에서 구문 분석 된 JSON 응답 내부 배열에 액세스

분류에서Dev

jQuery에서 json 형식 응답 데이터를 구문 분석하는 가장 쉬운 방법

분류에서Dev

System.Net.Webrequest 응답에서 JSON 데이터를 구문 분석하는 방법

분류에서Dev

C #의 POST 요청에서 JSON 데이터 읽기 및 구문 분석

분류에서Dev

Aeson을 사용하여 Haskell의 URL에서 JSON 데이터 구문 분석

분류에서Dev

Facebook JSON 응답을 구문 분석하는 방법

Related 관련 기사

  1. 1

    Facebook JSON 데이터 구문 분석

  2. 2

    node.js의 facebook 그래프 API에서 json 응답을 구문 분석하는 방법

  3. 3

    블로거 API 응답에서받은 JSON 데이터 구문 분석

  4. 4

    PHP에서 HTTP 웹 서비스 (JSON)의 응답 구문 분석

  5. 5

    JSON에서 데이터 구문 분석

  6. 6

    Java에서 JSON 데이터를 구문 분석하는 방법

  7. 7

    C #에서 JSON의 데이터 구문 분석

  8. 8

    JAVA에서 JSON 응답을 구문 분석하는 방법

  9. 9

    Android의 응답에서 Json 특정 필드 구문 분석

  10. 10

    Amazon Lambda의 응답에서 데이터를 구문 분석하는 방법 [ 'Body']

  11. 11

    Java serverlet 구문 분석 JSON 데이터

  12. 12

    PHP에서 JSON 구문 분석 응답

  13. 13

    JSON 응답에서 구문 분석

  14. 14

    HTTP 응답에서 JSON 구문 분석

  15. 15

    nodejs에서 json 응답 구문 분석

  16. 16

    Json에서 데이터 데이터 파일의 값 구문 분석

  17. 17

    데이터 구문 분석시 잘못된 JSON 응답

  18. 18

    Java에서 SOAP 응답 구문 분석

  19. 19

    임의 값으로 인해 Python에서 JSON 데이터 구문 분석 문제

  20. 20

    iOS에서 이러한 유형의 JSON 응답을 구문 분석하는 방법은 무엇입니까?

  21. 21

    App Annie의이 JSON 응답을 Python으로 구문 분석

  22. 22

    JSON 응답에서 데이터를 구문 분석하고 목록보기에 채우기

  23. 23

    이상한 개체 (거의 JSON)에서 신속한 구문 분석 데이터

  24. 24

    Java Script에서 구문 분석 된 JSON 응답 내부 배열에 액세스

  25. 25

    jQuery에서 json 형식 응답 데이터를 구문 분석하는 가장 쉬운 방법

  26. 26

    System.Net.Webrequest 응답에서 JSON 데이터를 구문 분석하는 방법

  27. 27

    C #의 POST 요청에서 JSON 데이터 읽기 및 구문 분석

  28. 28

    Aeson을 사용하여 Haskell의 URL에서 JSON 데이터 구문 분석

  29. 29

    Facebook JSON 응답을 구문 분석하는 방법

뜨겁다태그

보관