首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel :我如何在视图刀片中解析这个json数据?

Laravel :我如何在视图刀片中解析这个json数据?
EN

Stack Overflow用户
提问于 2016-05-29 17:31:36
回答 4查看 21.9K关注 0票数 2

嗨,我有这样的JSon数据:

代码语言:javascript
运行
复制
[{label":a, "value":{"name":"abc","address"="New York"}}]

我已经成功地打印了json

代码语言:javascript
运行
复制
{!! $mydata !!}

但是当我尝试使用foreach时

代码语言:javascript
运行
复制
@foreach($mydata['value'] as $value)
    Member ID: {{ $value['name'] }}   
@endforeach

乳突回流

代码语言:javascript
运行
复制
ErrorException in Collection.php line 1108: Undefined index:value

我关注过这个:Laravel: How do I parse this json data in view blade?

有人能帮上忙吗?

注意: JSON和变量不是真正的我的。我把它改得很简单。

编辑:

添加了{{ dd(json_decode($tagihan, true)) }}和return

Result after added {{ dd(json

编辑:

这是我的JSON:

代码语言:javascript
运行
复制
array:5 [▼
  0 => array:7 [▼
    "id" => 8
    "no_rek_pelanggan" => 11115
    "keadaan_meteran" => 0
    "angka_meteran" => 3000
    "created_at" => "2016-05-28 15:28:17"
    "updated_at" => "2016-05-28 15:28:17"
    "all_pelanggan" => array:7 [▼
      "no_rek" => 11115
      "nama" => "Wicak"
      "alamat" => "Malang"
      "long" => 112.6153447
      "lat" => -7.9528411
      "created_at" => "2016-05-26 00:00:00"
      "updated_at" => "2016-05-26 05:00:00"
    ]
  ]

我想在all_pelanggan中读取nama,alamat,long,lat的值。我怎么才能做到这一点呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-29 17:32:50

如果您确实希望在视图中使用json编码的数据,请在foreach中使用json_decode()

代码语言:javascript
运行
复制
@foreach(json_decode($mydata, true) as $value)
    Member ID: {{ $value['all_pelanggan']['name'] }}   
@endforeach
票数 6
EN

Stack Overflow用户

发布于 2016-05-29 17:33:35

你没有回答你提供的问题。如上所述,你应该在控制器中解码你的json:

代码语言:javascript
运行
复制
return view('your-view')->with('mydata', json_decode($mydata, true));
票数 1
EN

Stack Overflow用户

发布于 2016-05-29 18:18:43

首先,您有一个JSON数组。但是您正在尝试获取JSON对象。如果您确定只有一个对象,那么在您的控制器Model::<selection-criteria>->first();中使用,这样它将返回一个JSON对象。然后“你的森林”就会开始工作。

如果您不确定只有一个对象,或者将来它会有更多的对象,那么让您的选择语句保持原样(它的末尾有->get() )。所以它将返回一个数组。

现在修改foreach以获取该数组。也就是说,您的数据集是一个数组,每个元素都是有子对象的JSON对象。

代码语言:javascript
运行
复制
@foreach($mydata as $myDatum)
    @foreach($myDatum as $val)
        Object label: {{ $val['label'] }}
        Member Name: {{ $val['value']->name }}
        Member Address: {{ $val['value']->address }}
    @endforeach
@endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37508277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档