如何解码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 : 55512351

Date : 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

回到顶部