json_decode из скрипта Python, возвращающего ноль - PullRequest
0 голосов
/ 15 мая 2018

У меня есть сценарий Python, который возвращает JSON, например:

{
    "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;

Возвращает меня ноль!Пути верны!Номер корзины тоже правильный!

PS Выполнение скрипта в системной консоли дает корректный вывод JSON

ОБНОВЛЕНИЕ: Я получил JSON из своего скрипта, но когда я его возвращаюкак переменная json_decode, я получаю следующую ошибку: Содержимое Ответа должно быть строкой или объектом, реализующим __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 голосов
/ 15 мая 2018

Решение для меня: мне пришлось использовать следующий код в моем контроллере:

$output = json_decode($json, true);

и в моем представлении

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

, так как я использую Vue js!Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...