使用php的json数据显示格式

时间:2014-10-25 07:59:01

标签: php json

我正在获得如下所示的json响应,我希望使用清晰格式的php进行显示。

json回复:

{"id":"1001","subject":"English","month":"October","group":{"native":"60","others":"40"},"status":Yes}"

我希望显示如下:

<table border="1">
<tr>
<td>Id</td><td>Subject</td><td>Month</td>
</tr>
<tr><td>10001</td><td>English</td><td>October</td></tr>
<tr>
<td>Group:</td><tr><td>Native</td><td>60</td><td>Others</td><td>40</td></tr>
</tr>
<tr>
<td>Status</td><td>Yes</td>
</tr>
</table>

2 个答案:

答案 0 :(得分:0)

使用

$jsonObject = json_decode( $jsonResponse );

你得到:

object(stdClass)#1 (5) { ["id"]=> int(1001) ["subject"]=> string(7) "English" ["month"]=> string(7) "October" ["group"]=> object(stdClass)#2 (2) { ["native"]=> int(60) ["others"]=> int(40) } ["status"]=> string(3) "Yes" } 

例如:echo $jsonObject->subject;

答案 1 :(得分:0)

您可以使用json_decode()将json编码的字符串转换为PHP变量。

如果将assoc标志设置为true,则此函数将返回示例json作为StdObject或简单数组。

完成后,只需使用相关键将值插入HTML表格即可:

$json='{"id":"1001","subject":"English","month":"October","group":{"native":"60","others":"40"},"status":Yes}';
$phpArray=json_decode($json,true)

HTML视图:

<tr><td><?php echo $phpArray['id']?></td><td><?php echo $phpArray['subject']?></td><td><?php echo $phpArray['month']?></td></tr>

请参阅:http://php.net/manual/en/function.json-decode.php