大家好!我可以请你帮我解码这个JSON代码:
$json = '{"inbox":[{"from":"55512351","date":"29\/03\/2010","time":"21:24:10","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."},{"from":"55512351","date":"29\/03\/2010","time":"21:24:12","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."},{"from":"55512351","date":"29\/03\/2010","time":"21:24:13","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."},{"from":"55512351","date":"29\/03\/2010","time":"21:24:13","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."}]}';
Run Code Online (Sandbox Code Playgroud)
我想组织以上结构:
文件夹:收件箱
从(来自):......
日期(日期):......
时间(时间):......
utcOffsetSeconds:...
受托人(地址):......
受托人(姓名):......
状态(deliveryStatus):...
文字(正文):...
...
先感谢您!
Pas*_*TIN 11
您可以使用该json_decode函数来解码您的JSON字符串:
$json = '{"inbox":[{"from":"55512351","date":"29\/03\/2010","time":"21:24:10","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."},{"from":"55512351","date":"29\/03\/2010","time":"21:24:12","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."},{"from":"55512351","date":"29\/03\/2010","time":"21:24:13","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."},{"from":"55512351","date":"29\/03\/2010","time":"21:24:13","utcOffsetSeconds":3600,"recipients":[{"address":"55512351","name":"55512351","deliveryStatus":"notRequested"}],"body":"This is message text."}]}';
$data = json_decode($json);
var_dump($data);
Run Code Online (Sandbox Code Playgroud)
你会得到这样的东西:
object(stdClass)[1]
public 'inbox' =>
array
0 =>
object(stdClass)[2]
public 'from' => string '55512351' (length=8)
public 'date' => string '29/03/2010' (length=10)
public 'time' => string '21:24:10' (length=8)
public 'utcOffsetSeconds' => int 3600
public 'recipients' =>
array
0 =>
object(stdClass)[3]
public 'address' => string '55512351' (length=8)
public 'name' => string '55512351' (length=8)
public 'deliveryStatus' => string 'notRequested' (length=12)
public 'body' => string 'This is message text.' (length=21)
1 =>
object(stdClass)[4]
public 'from' => string '55512351' (length=8)
public 'date' => string '29/03/2010' (length=10)
public 'time' => string '21:24:12' (length=8)
public 'utcOffsetSeconds' => int 3600
public 'recipients' =>
array
0 =>
object(stdClass)[5]
public 'address' => string '55512351' (length=8)
public 'name' => string '55512351' (length=8)
public 'deliveryStatus' => string 'notRequested' (length=12)
public 'body' => string 'This is message text.' (length=21)
....
....
Run Code Online (Sandbox Code Playgroud)
现在你知道了数据的结构,你可以迭代它; 例如,你可以使用这样的东西:
foreach ($data->inbox as $note) {
echo '<p>';
echo 'From : ' . htmlspecialchars($note->from) . '<br />';
echo 'Date : ' . htmlspecialchars($note->date) . '<br />';
echo 'Body : ' . htmlspecialchars($note->body) . '<br />';
echo '</p>';
}
Run Code Online (Sandbox Code Playgroud)
你会得到这种输出:
From : 55512351
Date : 29/03/2010
Body : This is message text.
From : 55512351
Date : 29/03/2010
Body : This is message text.
...
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13614 次 |
| 最近记录: |