如何遍历这个JSON数据?
How to traverse through this JSON data?
我正在研究 Laravel 和 Sugar REST API,以便登录、从潜在客户模块获取数据并显示到 [=43] 中我的自定义 HTML 页面=].到目前为止,我已经能够提取JSON格式所需的数据,但我不明白如何遍历它以便将相关数据插入HTML table。我尝试通过以下代码测试打印:
<!DOCTYPE html>
<html>
<head>
<title> Login Application </title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style type="text/css">
.box {
width: 600px;
margin: 0 auto;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<br/>
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="{{url('/main/successlogin')}}">Hello User!</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">Leads</a></li>
</ul>
</div>
</nav>
@if(\Illuminate\Support\Facades\Session::has('leadsdata'))
<div>
<pre>
{{ \Illuminate\Support\Facades\Session::get('leadsdata')}}
</pre>
</div>
@endif
</body>
</html>
这是我得到的结果:
Screenshot
这里有 2 个问题:
{{ \Illuminate\Support\Facades\Session::get('leadsdata')}}
中的数据未解码。当我应用 json_decode
然后 运行 相同的脚本时,它给了我 htmlspecialchars() expects parameter 1 to be string, object given,所以我无法工作使用对象而不必专门在其上写 print_r
。
我只想遍历对象中的records字段,挑出具体的字段eg。添加到 table.
的名称、分配给等
我该如何实现?我知道这似乎是一个平庸的问题,但我似乎无法解决这个问题。提前致谢!
- 可以直接使用blade中的“->”表示可以目录使用object
$data->records
并在 foreach
中遍历 blade.
- 为什么要json_decode。
例如。
@if(\Illuminate\Support\Facades\Session::has('leadsdata'))
@foreach((\Illuminate\Support\Facades\Session::has('leadsdata'))->results as $leadsdata)
{{ $leadsdata->name }}
@endforeach
@endif
我正在研究 Laravel 和 Sugar REST API,以便登录、从潜在客户模块获取数据并显示到 [=43] 中我的自定义 HTML 页面=].到目前为止,我已经能够提取JSON格式所需的数据,但我不明白如何遍历它以便将相关数据插入HTML table。我尝试通过以下代码测试打印:
<!DOCTYPE html>
<html>
<head>
<title> Login Application </title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style type="text/css">
.box {
width: 600px;
margin: 0 auto;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<br/>
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="{{url('/main/successlogin')}}">Hello User!</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">Leads</a></li>
</ul>
</div>
</nav>
@if(\Illuminate\Support\Facades\Session::has('leadsdata'))
<div>
<pre>
{{ \Illuminate\Support\Facades\Session::get('leadsdata')}}
</pre>
</div>
@endif
</body>
</html>
这是我得到的结果: Screenshot
这里有 2 个问题:
{{ \Illuminate\Support\Facades\Session::get('leadsdata')}}
中的数据未解码。当我应用json_decode
然后 运行 相同的脚本时,它给了我 htmlspecialchars() expects parameter 1 to be string, object given,所以我无法工作使用对象而不必专门在其上写print_r
。我只想遍历对象中的records字段,挑出具体的字段eg。添加到 table.
的名称、分配给等
我该如何实现?我知道这似乎是一个平庸的问题,但我似乎无法解决这个问题。提前致谢!
- 可以直接使用blade中的“->”表示可以目录使用object
$data->records
并在foreach
中遍历 blade. - 为什么要json_decode。
例如。
@if(\Illuminate\Support\Facades\Session::has('leadsdata'))
@foreach((\Illuminate\Support\Facades\Session::has('leadsdata'))->results as $leadsdata)
{{ $leadsdata->name }}
@endforeach
@endif