2012-06-16 2 views
0

jsFiddle 내부 : http://jsfiddle.net/FRQ9b/분석 중첩 된 JSON 결과 - 예를

레딧의 JSON 결과를 사용. 여기에 repliested (nested) 된 3 개의 예제 게시물이 있습니다. 내가 왔 얼마나 멀리와있는 jsfiddle 여기

?([ 
    { 
     "kind":"Listing", 
     "data":{ 
      "modhash":"", 
      "children":[ 
       { 
       "kind":"t3", 
       "data":{ 
        "domain":"self.testapiarena", 
        "banned_by":null, 
        "media_embed":{ 

        }, 
        "subreddit":"testapiarena", 
        "selftext_html":"<!-- SC_OFF --><div class=\"md\"><p>Example of selfpost text</p>\n</div><!-- SC_ON -->", 
        "selftext":"Example of selfpost text", 
        "likes":null, 
        "link_flair_text":null, 
        "id":"v4bux", 
        "clicked":false, 
        "title":"testing nested comments", 
        "num_comments":3, 
        "score":1, 
        "approved_by":null, 
        "over_18":false, 
        "hidden":false, 
        "thumbnail":"", 
        "subreddit_id":"t5_2ub3u", 
        "edited":false, 
        "link_flair_css_class":null, 
        "author_flair_css_class":null, 
        "downs":0, 
        "saved":false, 
        "is_self":true, 
        "permalink":"/r/testapiarena/comments/v4bux/testing_nested_comments/", 
        "name":"t3_v4bux", 
        "created":1339833041.0, 
        "url":"http://www.reddit.com/r/testapiarena/comments/v4bux/testing_nested_comments/", 
        "author_flair_text":null, 
        "author":"elzi", 
        "created_utc":1339807841.0, 
        "media":null, 
        "num_reports":null, 
        "ups":1 
       } 
       } 
      ], 
      "after":null, 
      "before":null 
     } 
    }, 
    { 
     "kind":"Listing", 
     "data":{ 
      "modhash":"", 
      "children":[ 
       { 
       "kind":"t1", 
       "data":{ 
        "body":"This is a parent comment", 
        "edited":false, 
        "subreddit_id":"t5_2ub3u", 
        "author_flair_css_class":null, 
        "created":1339833054.0, 
        "replies":{ 
         "kind":"Listing", 
         "data":{ 
          "modhash":"", 
          "children":[ 
          { 
           "kind":"t1", 
           "data":{ 
            "body":"This is one comments below the parent level", 
            "edited":false, 
            "subreddit_id":"t5_2ub3u", 
            "author_flair_css_class":null, 
            "created":1339833067.0, 
            "replies":{ 
             "kind":"Listing", 
             "data":{ 
             "modhash":"", 
             "children":[ 
              { 
               "kind":"t1", 
               "data":{ 
                "body":"A comment below the first child.", 
                "edited":false, 
                "subreddit_id":"t5_2ub3u", 
                "author_flair_css_class":null, 
                "created":1339833090.0, 
                "replies":"", 
                "banned_by":null, 
                "downs":0, 
                "author":"elzi", 
                "created_utc":1339807890.0, 
                "body_html":"<div class=\"md\"><p>A comment below the first child.</p>\n</div>", 
                "link_id":"t3_v4bux", 
                "parent_id":"t1_c517ue3", 
                "approved_by":null, 
                "likes":null, 
                "author_flair_text":null, 
                "id":"c517ujo", 
                "subreddit":"testapiarena", 
                "num_reports":null, 
                "ups":1, 
                "name":"t1_c517ujo" 
               } 
              } 
             ], 
             "after":null, 
             "before":null 
             } 
            }, 
            "banned_by":null, 
            "downs":0, 
            "author":"elzi", 
            "created_utc":1339807867.0, 
            "body_html":"<div class=\"md\"><p>This is one comments below the parent level</p>\n</div>", 
            "link_id":"t3_v4bux", 
            "parent_id":"t1_c517uas", 
            "approved_by":null, 
            "likes":null, 
            "author_flair_text":null, 
            "id":"c517ue3", 
            "subreddit":"testapiarena", 
            "num_reports":null, 
            "ups":1, 
            "name":"t1_c517ue3" 
           } 
          } 
          ], 
          "after":null, 
          "before":null 
         } 
        }, 
        "banned_by":null, 
        "downs":0, 
        "author":"elzi", 
        "created_utc":1339807854.0, 
        "body_html":"<div class=\"md\"><p>This is a parent comment</p>\n</div>", 
        "link_id":"t3_v4bux", 
        "parent_id":"t3_v4bux", 
        "approved_by":null, 
        "likes":null, 
        "author_flair_text":null, 
        "id":"c517uas", 
        "subreddit":"testapiarena", 
        "num_reports":null, 
        "ups":1, 
        "name":"t1_c517uas" 
       } 
       } 
      ], 
      "after":null, 
      "before":null 
     } 
    } 
    ]) 

입니다 : http://jsfiddle.net/FRQ9b/

사람이 어떻게 그 아래 중첩 된 응답을 얻을 방법을 가르쳐 주시겠습니까? 그래서 붙어있어. 감사!

+0

나는 무엇을하고 싶은지 잘 모르겠습니다. 그러나 확실히 올바른 데이터에 액세스하는 것이 포함됩니다. MDN은 [객체로 작업하는 법] (https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects)에 대한 좋은 안내서입니다. –

+0

기본적으로 "본문"을 반환 할 수 있기를 원합니다. "첫 번째 아동 아래의 설명." 내가 전에 바이올린에서하고 있었던 것처럼. – elzi

+1

좋은 함수 및 변수 이름. –

답변

2

좋아, 나는 당신을 위해 간단한 데모를 만들 수 있었다. 당신은 [jsfiddle code here]를 볼 수 있습니다. [1] [1] : http://jsfiddle.net/nickadeemus2002/qzNad/

json 데이터 구조에 기반한 몇 가지 기본 루프로 작업하고 있습니다. 이것은 코드의 일부를 리팩터링해야하므로 데모 용입니다. 그러나, 나는 그것이 당신이 데이터에 접근하는 방법을 볼 수 있도록 일하고있다.

+0

이것은 유용한 정보입니다. 정말 고마워요. – elzi

+0

흠. 실제로 문제가 발생했습니다. 동일한 $ .each에서 POST 작성자, 본문, 부모 텍스트를 사용하고있는 selftext가 표시됩니다. 그들은 별도의 엔터티로 처리해야합니다 ... 내가이 문제를 해결할 수있을 것 같아요. – elzi