【发布时间】:2015-01-05 15:51:46
【问题描述】:
我是 PHP 新手,我只是想从 JSON 字典中获取一个值。这似乎很简单(至少对我来说),但我遇到了麻烦。我查看了JSON_decode 的 PHP 文档,还查看了“Parsing JSON data from a remote server”,但这并没有达到我想要的效果。它返回我想要的字典项为 0,然后吐出 JSON 文件。然后我查看了“get data from JSON with php”,它什么也没返回。
JSON 示例
{
"ask": 344.28,
"bid": 343.89,
"last": 343.97
}
第一次尝试
$jsoncontent=file_get_contents("https://api.bitcoinaverage.com/ticker/global/USD");`
$priceusd=json_decode($json-content);
$lastusd=$priceusd['last'];
echo "Decoded JSON:\n";
echo "$priceusd\n";
echo "Raw JSON:\n";
echo "$jsoncontent\n";
第二次尝试
$result=file_get_contents("https://api.bitcoinaverage.com/ticker/global/USD");
$result = iconv('UTF-16', 'UTF-8', $result);
$json = json_decode($result);
echo $json->last;
我想要的只是 URL 中 JSON 中的字典项之一的值。
谢谢!
【问题讨论】:
-
您能否提供一个您正在使用的 JSON 的示例结构?
-
{ "ask": 344.28, "bid": 343.89, "last": 343.97, }我想回显最后一个值。 -
你的试验在哪里?
-
@Jake 你不需要
iconv(),直接解码即可。在下面查看 barmar 的答案 -
这一行
$priceusd=json_decode($json-content);必须是:$priceusd=json_decode($jsoncontent);变量名中没有“-”。
标签: php json dictionary