PHP:从JSON字符串访问字典

时间:2013-07-04 21:17:09

标签: php json server-side

我正在编写一个简单的PHP脚本,它会进行返回JSON的API调用。但是,我无法弄清楚如何获取该JSON字符串,将其转换为字典,并访问其中的嵌套字典/数据。

这是我到目前为止所拥有的:

<?php
$id = $_REQUEST['id'];

$url = http://exampleURLThatReturnsJSONString.com
$rawData = file_get_contents($url);

我读过你应该使用$decodedData = json_decode($rawData)之类的东西 ,但我不确定接下来该做什么,特别是如果我想使用像Schedule这样的密钥访问嵌套字典。

非常感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:4)

json_decode($json, $assoc = false)默认情况下将json字符串转换为对象,如果指定$assoc = true

则转换为数组

如果您有$assoc = false,则必须按$decoded_data->key访问这些值。如果您有$assoc = true,那么您可以$decoded_data['key']

答案 1 :(得分:1)

你可以像这样访问解码数据:

echo $decodedData['key'];

这将使用键'key'回显字典中项目的值。可以像这样访问嵌套值:

echo $decodedData['key1']['key2']['...'];

您始终可以使用var_dump来显示结果中的内容。另外,请阅读documentation on json_decode以获取更多信息。

答案 2 :(得分:0)

json_decode返回对数组进行访问的数组或对象。 http://php.net/manual/en/function.json-decode.php