Как в json передать boolean, а не int?

Как в json передать boolean, а не int?
Сначала я загружаю данные из БД:

$rows = DB::select($sql);

Далее, я обрабатываю массив, необходимые строки пушу в массив, который будет отправлен в качестве json:

if ($row['pid'] == $request->get('id')) {
                    $arr = array(
                        'id' => $row['id'],
                        'parent' => $row['pid'],
                        'text' => $row['shortname'],
                        'children' => true,
                    );
                    array_push($json, $arr);
                }

Отправляю:

return response()->json($json);

Таким образом children содержит 1\0 вместо true\false.

Пытался вот так еще:

return response(json_encode($json), 200)->header('Content-Type', 'application/json');

Но я получаю ошибку:

json_encode(): Invalid UTF-8 sequence in argument
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы