我正在编写一个简单的PHP脚本,它会进行返回JSON的API调用。但是,我无法弄清楚如何获取该JSON字符串,将其转换为字典,并访问其中的嵌套字典/数据。
这是我到目前为止所拥有的:
<?php
$id = $_REQUEST['id'];
$url = http://exampleURLThatReturnsJSONString.com
$rawData = file_get_contents($url);
我读过你应该使用$decodedData = json_decode($rawData)
之类的东西
,但我不确定接下来该做什么,特别是如果我想使用像Schedule
这样的密钥访问嵌套字典。
非常感谢任何帮助,谢谢!
答案 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