解析 json 数据并在表格中循环显示

Posted

技术标签:

【中文标题】解析 json 数据并在表格中循环显示【英文标题】:Parsing json data and show in loop in a table 【发布时间】:2019-03-17 06:28:01 【问题描述】:

我正在使用 laravel 开发一个网站,其中我有一个来自服务器的 json 响应,带有一个如下所示的 Blade.php 视图,

["id":1,"user_id":"1","patient_name":"kk","age":"44","sex":"Male",
"id":2,"user_id":"1","patient_name":"noor","age":"7","sex":"Male",
"id":3,"user_id":"1","patient_name":"noor","age":"44","sex":"Male"]

我如何遍历这个 json 对象,以便我可以在blade.php 中包含患者姓名、年龄、性别列的表中显示数据?

【问题讨论】:

我看到您是 Stack Overflow 的新手,您是否也会考虑支持正确的答案,以便其他人可以清楚地看到它可能是一个可能的解决方案?这可以帮助其他人很多。 嗯,我需要 15 个声望点来支持,但我只有 7 个。当我得到点 @SvenHakvoort 时,我会支持 【参考方案1】:

首先您必须使用$array_data = json_decode($array, true) 将JSON 转换为数组,然后您可以使用return view('page', ["array_data"=>$array_data]); 将数据传递到您的视图,接下来您必须在刀片中解析它,如下所示:

<table>
<tr>
    <td>id</td>
    <td>User id</td>
    <td>Patient name</td>
    <td>Age</td>
    <td>Sex</td>
</tr>
@foreach($array_data as $key=>$value)
<tr>
    <td>$value["id"]</td>
    <td>$value["user_id"]</td>
    <td>$value["patient_name"]</td>
    <td>$value["age"]</td>
    <td>$value["sex"]</td>
</tr>
@endforeach

因此您的控制器中的代码将是:

$array_data = json_decode($array, true);
return view('page', ["array_data"=>$array_data]);

请注意,字符串page 必须是刀片模板的名称减去.blade.php,即如果您的模板名为page.blade.php,您将使用字符串page

【讨论】:

以上是关于解析 json 数据并在表格中循环显示的主要内容,如果未能解决你的问题,请参考以下文章

Swift Parse - 本地数据存储并在表格视图中显示对象

我的表格视图已创建,但数组未显示在表格视图中,控制台中的所有数据都来了。请帮我解决 json 解析

安卓开发前后台通信,从数据库中取数据并在前台以表格形式显示,以json格式传输

使用 foreach 循环添加每列的总和并在表格底部显示每个总计

在 Redshift 中解析一个 json 数组对象并转换为表格

AFNetworking 2.0 解析的数据未显示在表格视图中