嗨,我有这样的JSon数据:
[{label":a, "value":{"name":"abc","address"="New York"}}]我已经成功地打印了json
{!! $mydata !!}但是当我尝试使用foreach时
@foreach($mydata['value'] as $value)
Member ID: {{ $value['name'] }}
@endforeach乳突回流
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
编辑:
这是我的JSON:
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的值。我怎么才能做到这一点呢?
发布于 2016-05-29 17:32:50
如果您确实希望在视图中使用json编码的数据,请在foreach中使用json_decode()
@foreach(json_decode($mydata, true) as $value)
Member ID: {{ $value['all_pelanggan']['name'] }}
@endforeach发布于 2016-05-29 17:33:35
你没有回答你提供的问题。如上所述,你应该在控制器中解码你的json:
return view('your-view')->with('mydata', json_decode($mydata, true));发布于 2016-05-29 18:18:43
首先,您有一个JSON数组。但是您正在尝试获取JSON对象。如果您确定只有一个对象,那么在您的控制器Model::<selection-criteria>->first();中使用,这样它将返回一个JSON对象。然后“你的森林”就会开始工作。
如果您不确定只有一个对象,或者将来它会有更多的对象,那么让您的选择语句保持原样(它的末尾有->get() )。所以它将返回一个数组。
现在修改foreach以获取该数组。也就是说,您的数据集是一个数组,每个元素都是有子对象的JSON对象。
@foreach($mydata as $myDatum)
@foreach($myDatum as $val)
Object label: {{ $val['label'] }}
Member Name: {{ $val['value']->name }}
Member Address: {{ $val['value']->address }}
@endforeach
@endforeachhttps://stackoverflow.com/questions/37508277
复制相似问题