Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Google Cloud Vision API生成的嵌套JSON中获取特定数据_Javascript_Json - Fatal编程技术网

Javascript 如何从Google Cloud Vision API生成的嵌套JSON中获取特定数据

Javascript 如何从Google Cloud Vision API生成的嵌套JSON中获取特定数据,javascript,json,Javascript,Json,我正在开发一个系统,并试图从JSON中获取一个特定的数据,该数据是由Google Cloud Vision API生成的,并且希望在html中显示关键字。您可以看到嵌套的JSON(数据),如下所示。在说明中,我想在html中显示“dog” { “答复”:[ { “Labelanotations”:[ { “中”:“/m/0kpmf”, “描述”:“狗的品种”, “分数”:0.9408917 }, { “mid”:“/m/0bt9lr”, “描述”:“狗”, “分数”:0.91643894 },

我正在开发一个系统,并试图从JSON中获取一个特定的数据,该数据是由Google Cloud Vision API生成的,并且希望在html中显示关键字。您可以看到嵌套的JSON(数据),如下所示。在说明中,我想在html中显示“dog”

{
“答复”:[
{
“Labelanotations”:[
{
“中”:“/m/0kpmf”,
“描述”:“狗的品种”,
“分数”:0.9408917
},
{
“mid”:“/m/0bt9lr”,
“描述”:“狗”,
“分数”:0.91643894
},
{
“mid”:“/m/01z5f”,
“描述”:“类狗哺乳动物”,
“得分”:0.86234033
},
{
“mid”:“/m/02kysw”,
“描述”:“西班牙猎犬”,
“分数”:0.84150785
},
{
“mid”:“/m/02xl47d”,
“描述”:“犬种群”,
“得分”:0.83750784
},
{
“mid”:“/m/05mqq3”,
“说明”:“口鼻”,
“得分”:0.7590523
},
{
“mid”:“/m/01p2lr”,
“描述”:“美国可卡犬”,
“分数”:0.7300941
},
{
“mid”:“/m/02wcn0z”,
“描述”:“俄罗斯猎犬”,
“分数”:0.6928253
},
{
“mid”:“/m/03ht9m”,
“描述”:“野外猎犬”,
“分数”:0.6872984
},
{
“mid”:“/m/02wbgd”,
“描述”:“英国可卡犬”,
“得分”:0.65664136
}
]
}
]

}
只获得一个与您可以使用的单词“dog”匹配的结果

要获得包含单词“dog”的多个结果,您可以将和结合使用

const json={“responses”:[{“labelanotations”:[{“mid”:/m/0kpmf”,“description”:“狗的品种”,“分数”:0.9408917},{“mid”:/m/0bt9lr”,“description”:“狗”,“分数”:0.91643894},{“mid”:/m/01z5f”,“description”:“像狗的哺乳动物”,“分数”:0.86234033},{“mid”:/m/02kysw,“描述”:“犬种群”,“分数”:0.83750784},{“mid”:/m/05mqq3”,“描述”:“鼻子”,“分数”:0.7590523},{“mid”:/m/01p2lr”,“描述”:“美国可卡猎犬”,“分数”:0.7300941},{“mid”:/m/02wcn0z”,“描述”:“俄罗斯猎犬”,“分数”:0.6928253},{“mid”:/m/03ht9m”,“描述”:“野战猎犬”,“分数”:0.6872984},{“mid“:”:“/m/02wbgd”,“描述”:“英国可卡犬”,“得分”:0.65664136}]};
//海管柱
const searchString='dog';
//一个
document.getElementById('oneResult')。innerHTML=json
.回应[0]
.标签符号
.find(el=>el.description===searchString)
描述
//多重
document.getElementById('multipleResult')。innerHTML=json
.回应[0]
.标签符号
.filter(el=>el.description.match(新的RegExp(searchString,'i'))
.map(el=>el.description)
。加入(‘,’)
一个结果:


多个结果:

您想在
文档中显示.getElementById(“demo”).innerHTML
每个
对象。描述
中有一个单词“dog”用逗号分隔,或者只有一个匹配单词“dog”的对象。因此,如果您使用
文档.getElementById(“demo”).innerHTML=数据,是否输出术语“[对象]”?你能给我们看看你用来检索数据的AJAX调用吗?@Yosvellquintero非常感谢你的回复!然而,这个json数据有很多基于图像的“描述”,我上传到系统中。所以我想得到描述的信息,不管是什么。换句话说,它不仅仅是在“狗”这个词上指定的。你知道是不是这样吗?@SaschaM78你是说这个吗?var fd=new FormData($('#cropimg')[0]);$。ajax({url:'',类型:'POST',数据:fd,processData:false,contentType:false,缓存:false,成功:函数(数据){console.log(“success”);console.log(data);@YosvelQuintero哦,我刚刚找到了怎么做的方法。非常感谢!!!你帮了我很多!!