Java 如何从响应体获取数据

Java 如何从响应体获取数据,java,youtube-data-api,Java,Youtube Data Api,我现在正在使用Java中的Youtube API,并设法将一些数据存储为CommentThreadListResponse 下面是其节点的一个示例,但该列表包含大约100个节点 { "snippet" : { "topLevelComment" : { "snippet" : { "textDisplay" : "SOME COMMENT" } } } }, 所以剩下的就是textDisplay,我想把它提取到字符

我现在正在使用Java中的Youtube API,并设法将一些数据存储为
CommentThreadListResponse

下面是其节点的一个示例,但该列表包含大约100个节点

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

所以剩下的就是
textDisplay
,我想把它提取到字符串中。所以我的问题是“我怎么做?”

完全从你的问题中得到的数据结构并不清楚,但是:

var comments = [
{
  "id": "1111",
   "snippet" : {
     "topLevelComment" : {
       "snippet" : {
         "textDisplay" : "SOME COMMENT 2 "
       }
     }
   }
 },
{
  "id": "222",
 "snippet" : {
     "topLevelComment" : {
       "snippet" : {
         "textDisplay" : "SOME COMMENT 2"
       }
     }
   }
 },
]'
你需要一个系列化库,结帐 然后

for(变量i=0;i
完全从您的问题中获取的数据结构不清楚,但:

var comments = [
{
  "id": "1111",
   "snippet" : {
     "topLevelComment" : {
       "snippet" : {
         "textDisplay" : "SOME COMMENT 2 "
       }
     }
   }
 },
{
  "id": "222",
 "snippet" : {
     "topLevelComment" : {
       "snippet" : {
         "textDisplay" : "SOME COMMENT 2"
       }
     }
   }
 },
]'
你需要一个系列化库,结帐 然后

for(变量i=0;i

让您的回答进行分析,为了使它更容易理解,我将放置一些索引值,并考虑响应<强>注释< /强>

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

 //index0   {
        "id": "22",
        "snippet": {
            "topLevelComment": {
                "snippet": {
                    "textDisplay": "SOME COMMENT 2"
                }
            }
        }
    },
您将获得上述格式的响应,因此要获得每个代码段的详细信息,请浏览索引

注释[0]
将提取响应的第一个元素

注释[0]。id
将提取响应的第一个元素id

注释[0]。snippet
将提取响应的第一个片段

comment[0]。snippet.topLevelComment
将提取响应的第一个代码段的topLevelComment

像这样,我们可以读取响应并获取我们需要的数据,在您的情况下,您需要获取textDisplay,这样您就可以使用以下代码

comments[0].snippet.topLevelComment.snippet.textDisplay
要浏览所有可用于每个索引的索引,请执行以下操作

for (x in comments) {

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

}

让您的反应进行分析,为了让它更容易理解,我会放一些索引值,并考虑响应<强>注释< /强>

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

 //index0   {
        "id": "22",
        "snippet": {
            "topLevelComment": {
                "snippet": {
                    "textDisplay": "SOME COMMENT 2"
                }
            }
        }
    },
您将获得上述格式的响应,因此要获得每个代码段的详细信息,请浏览索引

注释[0]
将提取响应的第一个元素

注释[0]。id
将提取响应的第一个元素id

注释[0]。snippet
将提取响应的第一个片段

comment[0]。snippet.topLevelComment
将提取响应的第一个代码段的topLevelComment

像这样,我们可以读取响应并获取我们需要的数据,在您的情况下,您需要获取textDisplay,这样您就可以使用以下代码

comments[0].snippet.topLevelComment.snippet.textDisplay
要浏览所有可用于每个索引的索引,请执行以下操作

for (x in comments) {

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

}