2017-10-17 2 views
0

Im jetzt mit Youtube-API in Java arbeiten, und verwalten einige Daten gespeichert, wie CommentThreadListResponseWie man Daten von Antworttext bekommen

Hier ist ein Beispiel seiner Knoten, aber Liste enthält etwa 100 von ihnen zu bekommen.

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

So ist es nur textDisplay das bleibt, als etwas, Ich mag würde in String extrahieren. Also meine Frage lautet "Wie kann ich es tun?"

Antwort

0

Lassen Sie Ihre Antwort nehmen und analysieren Um es verständlicher zu machen, platziere ich einige Indexwerte und erwäge die Antwort Kommentar

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

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

Sie Ihre Antwort in obigem Format erhalten, also von jedem erhalten Details über Indizes navigieren Snippet

comment[0] werden das erste Element der Antwort extrahieren.

comment[0].id extrahiert die erste Element-ID der Antwort.

comment[0].snippet wird das erste Snippet der Antwort extrahieren.

comment[0].snippet.topLevelComment extrahiert die TopLevelComment der ersten Snippets der Antwort.

wie dies also auf wir Antwort lesen können und erhalten die Daten, die wir in Ihrem Fall müssen Sie textdisplay erhalten müssen, so dass Sie folgenden Code verwenden können,

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

Um alle Indizes durchlaufen können Sie verwenden, for- jeweils wie folgt

for (x in comments) { 

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

} 
0

Es ist nicht die Struktur von Daten yr löschen vollständig von yr Frage bekommen, aber:

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

Sie serilization lib benötigen, Kasse How to deserialize json string into object dann

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