给定存储在文件中的以下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?
答案 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;
?>