如何解码JSON字符串
大家!我可以请您帮我解码以下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."}]}';
我想将上述结构组织为:
回答:
文件夹:收件箱
来自(来自):…
日期(日期):…
时间(时间):…
utcOffsetSeconds:…
收件人(地址):…
收件人(姓名):…
状态(deliveryStatus):…
文字(正文):…
回答:
…
回答:
您可以使用该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);
而且您会得到像这样的东西:
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)
....
....
既然您知道了数据的结构,就可以对其进行遍历;例如,您可以使用以下内容:
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>';
}
这样您将获得以下输出:
From : 55512351Date : 29/03/2010
Body : This is message text.
From : 55512351
Date : 29/03/2010
Body : This is message text.
...
...
以上是 如何解码JSON字符串 的全部内容, 来源链接: utcz.com/qa/423416.html