如何在PHP中解码此JSON

时间:2019-06-21 12:40:38

标签: php html json

在解码并在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”

1 个答案:

答案 0 :(得分:1)

您正在尝试将数据作为对象获取,而json_decode返回给您一个关联数组。

因此,请改用$data['packages'][0]['id'];

或者您可以将json_decode更改为 json_decode($ json,false); 第二个参数定义要使用对象还是数组。

您应该能够像这样的对象一样使用它。