Как вывести JSON сниппетом
Почему при выводе JSON из сниппета на страницу
возвращают контент ленгхт 0
ОТВЕТ
нужно
Спасибо but1head дал ссылку JSON_ENCODE of multidimensional array giving different results
возвращают контент ленгхт 0
$array = array(
array(
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => '', 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5)
),
array(
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5)
)
);
echo json_encode($array);ОТВЕТ
нужно
echo json_encode($array, JSON_FORCE_OBJECT);Почему не понял. Но запахалоСпасибо but1head дал ссылку JSON_ENCODE of multidimensional array giving different results
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вывести [{'a':1, 'b':2................]?
echo $new_array; при условии что строка не была декодирована до этого.
если была echo $modx->toJson($new_array);
Если код должен прилетать в js, то вконце надо echo $json а не return $json (хз почему, но ретурн у меня не работал ниразу еще).
Вот так его принтит print_r()
Ноооооо!
Этот же массив при выводе так
или так
echo json_encode($new_array);
Ничего не выводит
Пустая страница
мб это поможет
Я напишу ответ под вопросом и закрою это! блиннн я столько времени убил (
Спасибо!!!