簡體   English   中英

如何遍歷這個JSON數據?

[英]How to traverse through this JSON data?

我正在研究 Laravel 和 Sugar REST API,以便登錄、從線索模塊獲取數據並在表格中顯示到我的自定義 HTML 頁面上。 到目前為止,我已經能夠提取 JSON 格式所需的數據,但我不明白如何遍歷它以便將相關數據插入到 HTML 表中。 我試圖通過以下代碼測試打印:

<!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>

這是我得到的結果:截圖

這有兩個問題:

  1. {{ \\Illuminate\\Support\\Facades\\Session::get('leadsdata')}}中的數據未解碼。 當我應用json_decode然后運行這個相同的腳本時,它給了我htmlspecialchars() 期望參數 1 是 string, object given ,所以我不能在沒有專門寫print_r情況下使用該對象。

  2. 我只想遍歷對象中的記錄字段,並挑選出特定的字段,例如。 用於添加到表中的名稱、分配對象等。

我如何實現這一目標? 我知道這似乎是一個平庸的問題,但我似乎無法解決這個問題。 提前致謝!

  • 你可以直接在刀片中通過“->”來使用它意味着你可以在刀片中目錄使用對象$data->records並在foreach中遍歷。
  • 為什么要 json_decode。

例如。

@if(\\Illuminate\\Support\\Facades\\Session::has('leadsdata')) @foreach((\\Illuminate\\Support\\Facades\\Session::has('leadsdata'))->results as $leadsdata) {{ $leadsdata->name }} @endforeach @endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM