2

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

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

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

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

我读过你应该使用类似的东西$decodedData = json_decode($rawData) ,但我不确定下一步该怎么做,特别是如果我想使用类似的键访问嵌套字典Schedule

任何帮助将不胜感激,谢谢!

4

3 回答 3

5

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

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

于 2013-07-04T21:23:52.677 回答
2

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

echo $decodedData['key'];

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

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

您始终可以使用var_dump来显示结果中的内容。此外,请阅读有关 json_decode 的文档以获取更多信息。

于 2013-07-04T21:22:06.570 回答
0

json_decode 返回数组或对象,访问类似于数组。 http://php.net/manual/en/function.json-decode.php

于 2013-07-04T21:20:06.027 回答