繁体   English   中英

从JSON多级获取数据

[英]Get data from a JSON multi-level

我已经搜索并阅读了很多不同的论坛来管理JSON数据,我尝试了很多事情,但是没有一个起作用;

{"data": {"results": [{"qid_data": {"custom_id": "XXXXXX", "labels": "YYYYY", "meta": "{}", "bbox": [73, 57, 128, 516], "obj_id": "ZZZZZZ"}, "qid": "WWWWWWWW"}], "error": 0}}

我想获得的值: custom_idlabelsbboxobjet_idqid

现在我有以下代码(例如对于custom_id

$json_output = json_decode($data);
foreach ($json_output as $json_result) {
echo "custom_id:".$json_result->data->results->qid_data->custom_id;
}

我已经尝试了所有可能的变化。

$json_result->results->qid_data->custom_id;

要么

$json_result->results->qid_data->custom_id;

要么

$json_result->data->results->custom_id;

要么

$json_result->results->custom_id;

我从来没有得到结果,总是一个错误

如果有人可以帮助如何与数据为例出口custom_idbboxqid

{"data": {"results": [{"qid_data": {"

不等于

$json_result->results->qid_data

它等于

 $json_output->data->results[0]->qid_data

注意显示结果的方括号是列表

{"data": {"results": [{"qid_data": {"
                     ^

看起来您想要的是迭代该列表

foreach ($json_output->data->results as $result) {
    echo "custom_id:".$result->qid_data->custom_id;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM