如何使用PHP将嵌套的JSON结构显示为HTML?

时间:2018-03-25 18:36:16

标签: php json

给定存储在文件中的以下JSON结构:

{
  "RETS": {
    "COUNT": {
      "_Records": "500"
    },
    "RED": {
      "REP": {
        "ResiProp": [{
          "all": {
            "Address": "xyz lane hy1",
            "Directions": "",
            "K": "1",
            "Remarks": "item1; item 2;item 3",
            "IdxUpdtedDt": "2019-07-05 10:19:49.0",
            "H": "Air"
          }
        }]
      }
    }
  }
}

如何读取数据,解析数据并将其转换为HTML?

1 个答案:

答案 0 :(得分:0)

我相信你想使用json_decode() http://php.net/manual/en/function.json-decode.php

据推测,您希望首先将json存储在字符串变量中。 json_decode()将有效的json字符串转换为对象或数组。尝试这样的事情。

$jsonStr = '{"a": 100, "b": 200, "c": "hello world"}';
$jsonObj = json_decode($jsonStr);  

echo $jsonObj->c; //prints "hello world"

一些嵌套

的例子
$jsonStr = '{
  "a": {
    "name": "joe", "age": 25
  },

  "b": 999,

  "c": ["apple","orange","pear"]
}';

$jsonObj = json_decode($jsonStr);

echo "<br/>" . $jsonObj->a->name; //joe
echo "<br/>" . $jsonObj->c[2]; //pear

为了从原始json数据中回显一个字符串属性。假设您在原始问题中发布的数据位于名为data.json的文件中(与脚本位于同一文件夹中)。这就是你回应&#34;地址&#34;属性。

<?php

//Ensures errors are printed out
error_reporting(-1);

//Read the contents of data.json into a variable
$jsonStr = file_get_contents('data.json');

//Convert the string to an object in memory using the json parser
$jsonObj = json_decode($jsonStr);

//Do something with the object
echo $jsonObj->RETS->RED->REP->ResiProp[0]->all->Address;

?>