来自python脚本的json_decode返回null

时间:2018-05-15 05:26:42

标签: php python json laravel null

我有一个返回JSON的python脚本:

{
    "2013": "34 124 682,7", 
    "2014": "39 656 349,2", 
    "2015": "34 452 255,0", 
    "2016": "55 921 181,4", 
    "2017": "27 026 543,1", 
    "2018": "7 009 560,3"
}

在我的控制器中:

$json = shell_exec("C:/Users/1/AppData/Local/Programs/Python/Python36-32/python -W ignore ../../../interprises_parsers/parsers/tax/parser.py ".$bin);

$output = json_decode($json);

return $output;

返回null!路径是正确的! Bin也是正确的数字!

P.S。在系统控制台中执行脚本,给我正确的JSON输出

更新:我从我的脚本中获取了JSON,但当我将其作为json_decode变量返回时,它会给我下一个错误: Response内容必须是实现__toString(),“object”的字符串或对象。

这是我的var_dump:

object(stdClass)#462 (6) { ["2013"]=> string(4) "11,9" ["2014"]=> string(4) "11,9" ["2015"]=> string(4) "12,9" ["2016"]=> string(4) "11,9" ["2017"]=> string(3) "3,5" ["2018"]=> string(4) "30,0" } {"2013": "11,9", "2014": "11,9", "2015": "12,9", "2016": "11,9", "2017": "3,5", "2018": "30,0"}

1 个答案:

答案 0 :(得分:0)

我的解决方案是: 我不得不在我的控制器中使用下一个代码:

$output = json_decode($json, true);

并在我的视图中

<tbody v-for="(tax,index) in taxes">
  <tr>
    <td>{{index}}</td>
    <td>{{tax}}</td>                                            
  </tr>                                          
</tbody>

因为我使用Vue js!谢谢大家!