首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中从JSON回显特定的密钥=>值对

如何在PHP中从JSON回显特定的密钥=>值对
EN

Stack Overflow用户
提问于 2018-07-24 03:41:18
回答 1查看 287关注 0票数 -2

我正在访问本地网络中的API。我需要使用一些值来做其他事情,但是我不知道如何从这个JSON数组中获取特定的key=>value对。

要获得JSON,我需要:

代码语言:javascript
复制
$url = 'http://192.168.123.123/api/dev';
$result = file_get_contents($url);
$resultData = json_decode($result);
//echo "<pre>";
print_r($resultData);
echo "<br>";

这给了我:

代码语言:javascript
复制
 stdClass Object ( [data] => stdClass Object ( [1E5410ECC9D90FC3] => stdClass Object ( [type] => BB-TH [state] => normal [alarm] => stdClass Object ( [state] => none [severity] => ) [name] => Watchdog 15 [label] => Watchdog 15 [entity] => stdClass Object ( [0] => stdClass Object ( [name] => Watchdog 15 [alarm] => stdClass Object ( [state] => none [severity] => ) [measurement] => stdClass Object ( [0] => stdClass Object ( [type] => temperature [value] => 62.61 [state] => normal [alarm] => stdClass Object ( [state] => clear [severity] => ) [units] => F [datalogEnabled] => 1 ) [1] => stdClass Object ( [type] => humidity [value] => 47 [state] => normal [alarm] => stdClass Object ( [state] => none [severity] => ) [datalogEnabled] => 1 ) [2] => stdClass Object ( [type] => dewpoint [value] => 42.13 [state] => normal [alarm] => stdClass Object ( [state] => none [severity] => ) [units] => F [datalogEnabled] => 1 ) ) ) ) [layout] => stdClass Object ( [0] => Array ( [0] => entity/0 ) ) [order] => 0 [temperatureOffset] => 0 [snmpInstance] => 1 ) ) [retCode] => 0 [retMsg] => ) 

我所需要的就是:

代码语言:javascript
复制
temperature [value] => 62.61

但我不知道获取它的语法。

EN

回答 1

Stack Overflow用户

发布于 2018-07-24 04:03:07

https://ideone.com/GowSeA

代码语言:javascript
复制
 $temperature = $json->data->{'1E5410ECC9D90FC3'}->entity->{'0'}->measurement->{0};
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51486166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档