2017-10-17 68 views
0

林在Java中與YouTube API現在的工作數據,並設法得到存儲爲CommentThreadListResponse如何從響應體

一些數據,這是其節點的一個例子,但列表包含其中約100。

{ 
    "snippet" : { 
    "topLevelComment" : { 
     "snippet" : { 
     "textDisplay" : "SOME COMMENT" 
     } 
    } 
    } 
}, 

所以有剛剛textDisplay剩下的,因爲這是我想提取到的字符串。所以我的問題是「我該怎麼做?」

回答

0

讓把你的迴應和分析,爲了讓它更容易理解,我會放置一些索引值,並考慮回覆評論

//index0 { 
     "id": "11", 
     "snippet": { 
      "topLevelComment": { 
       "snippet": { 
        "textDisplay": "SOME COMMENT 2 " 
       } 
      } 
     } 
    }, 

//index0 { 
     "id": "22", 
     "snippet": { 
      "topLevelComment": { 
       "snippet": { 
        "textDisplay": "SOME COMMENT 2" 
       } 
      } 
     } 
    }, 

您將獲得上述格式的響應,因此要獲得每個細節片斷通過索引

comment[0]導航將提取響應的第一要素。

comment[0].id將提取響應的第一個元素ID。

comment[0].snippet將提取響應的第一個片段。

comment[0].snippet.topLevelComment將提取響應的第一個片段的topLevelComment。

於是就這樣,我們可以讀取響應,並得到我們需要你的情況,你需要得到textDisplay形式,所以你可以使用下面的代碼數據,

comments[0].snippet.topLevelComment.snippet.textDisplay 

要經過所有索引您可以使用換每個如下

for (x in comments) { 

    comments[x].snippet.topLevelComment.snippet.textDisplay 

} 
0

目前尚不清楚數據年從年問題完全得到結構,但:

var comments = [ 
{ 
    "id": "1111", 
    "snippet" : { 
    "topLevelComment" : { 
     "snippet" : { 
     "textDisplay" : "SOME COMMENT 2 " 
     } 
    } 
    } 
}, 
{ 
    "id": "222", 
"snippet" : { 
    "topLevelComment" : { 
     "snippet" : { 
     "textDisplay" : "SOME COMMENT 2" 
     } 
    } 
    } 
}, 
]' 

你需要一個serilization LIB,結賬How to deserialize json string into object 然後

for(var i = 0; i < comments.length; ++i) 
    comments[i].snippet.topLevelComment.snippet.textDisplay