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