在解码并在PHP中添加此JSON数据时遇到麻烦,在希望具有4x4网格的网站布局后,每个json包含8个条目
JSON结构
{
"packages": [
{
"id": "TEST2362",
"name": "TEST"
"desc": "TEST Desc",
"image": "URL",
"package": "URL",
"version": "1.00",
"picpath": "PATH",
"desc_1": "",
"desc_2": "",
"ReviewStars": "4/5 Stars",
"Size": "1.1 GBs",
"Author": "TESTER",
"apptype": "TEST TYPE",
"pv": "VER",
"main_icon_path": "URL",
"main_menu_pic": "PATH",
"releaseddate": "1/1/2019"
},
iv尝试过
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$json = file_get_contents("URL.com/test.json");
$data = json_decode($json, true);
$data->packages->id[0];
echo $data;
?>
我得到
注意:尝试在第10行的PATH中获取非对象的属性“ packages”
注意:尝试在第10行的PATH中获取非对象的属性“ id”
答案 0 :(得分:1)
您正在尝试将数据作为对象获取,而json_decode返回给您一个关联数组。
因此,请改用$data['packages'][0]['id'];
或者您可以将json_decode更改为 json_decode($ json,false); 第二个参数定义要使用对象还是数组。
您应该能够像这样的对象一样使用它。