在PHP中从Json获取数据时出错
我试图从在PHP中从Json获取数据时出错,php,json,Php,Json,我试图从PHP中的json访问数据,但它似乎不起作用 代码: $raw =file_get_contents("http://api.mydomain.com/data.json"); $data = json_decode($raw->list); echo $data; 我得到一个错误,列表不是一个对象 这是我的json { "list" : [ { "data1":" my data"}, {"data2": "my data 2"}]}; 你做错了什么?另外,我如何访问data
PHP
中的json
访问数据,但它似乎不起作用
代码:
$raw =file_get_contents("http://api.mydomain.com/data.json");
$data = json_decode($raw->list);
echo $data;
我得到一个错误,列表不是一个对象
这是我的json
{ "list" : [ { "data1":" my data"}, {"data2": "my data 2"}]};
你做错了什么?另外,我如何访问
data1
和其他内容?您不需要$raw->list
位,并且您正在从json\u decode
获取一个对象,因此使用print\u r
而不是echo
$raw = file_get_contents("http://api.mydomain.com/data.json");
$data = json_decode($raw);
print_r($data);
您是否尝试过通过验证程序运行JSON?验证程序确认的分号无效。您可以将其粘贴到JSONLint中自己尝试一下。没问题-如果这样做有效,请不要忘记给这个答案打一个绿色的勾号;-)顺便说一下,如果您对PHP对象不太熟悉,那么可以使用
$data=json\u decode($raw,true)代码>,您将得到一个PHP数组。