json_decode错误“未定义的属性:stdClass :: $ option_value”

时间:2019-11-18 09:13:25

标签: php laravel

我正在尝试将数据以json格式保存在数据库列中

数据:

[ 
   { 
      "option_value":"Delhi",
      "optionl2_value":"\u0926\u092f\u093e\u0930\u093e\u092e \u0938\u093e\u0939\u0928\u0940",
      "has_file":0,
      "file_name":""
   },
   { 
      "option_value":"Panjab",
      "optionl2_value":"\u0930\u093e\u0916\u0932\u0926\u093e\u0938 \u092c\u0928\u0930\u094d\u091c\u0940",
      "has_file":0,
      "file_name":""
   }
]

这是我正在使用的代码。

    @if(is_array(json_decode($question->answers)))
      @foreach ( json_decode($question->answers) as $value) 
        <span> {{ $value->option_value }}</span><br>
      @endforeach
    @endif

我收到以下错误

>错误:未定义的属性:stdClass :: $ option_value

我该如何解决?

1 个答案:

答案 0 :(得分:0)

这对我有用:

 <?php
    $data = json_decode($jsondata);   
 ?>
<ul>
   @foreach($data as $value) 
    <li> {{ $value->city}}</li>
   @endforeach
</ul>