Я хочу дать простой ответ true
, но согласно различным JSON , это не действительный JSON:
true
Однако PHP и Javascript действуют как "истина", действительно являются действительными JSON для true
, как при кодировании, так и при декодировании:
PHP -
echo json_encode( true ); // outputs: true
echo json_decode( true ); // outputs: 1
echo gettype(json_decode( true )); // outputs: boolean
JQuery -
JSON.stringify( true ); // outputs: true
jQuery.parseJSON( true ); // outputs: true
typeof jQuery.parseJSON( true ); // outputs: boolean
Итак, каков правильный способ отправки ответа true
в формате JSON? Действительно ли валидаторы ошибаются?