2016-02-29 8 views
-3

В моем API я поставил в основной сценарий это:Json кодирование не отображается запятая

header('Content-Type: application/json;charset=utf-8'); 

, когда обрабатывается ошибка я возвращаю это:

return json_encode(array("success" => false, "message" => "No content.")); 

Проблема в том, что я получаю недействительный JSON, как вы можете видеть на картинке:

enter image description here

Как вы можете увидеть JS на недопустим, должна быть:

{ 
    "success": false, 
    "message": "No content." 
} 

Я также попытался вставить JSON_PRETTY_PRINT но я получил тот же результат. Что не так? В Raw я получаю правильную кодировку:

enter image description here

+0

Я в замешательстве - вы не должны вводить запятую в json, поскольку она используется как разделитель для функции массива? – FreudianSlip

+0

@FreudianSlip 'json_encode()' должен автоматически вставлять запятую, массив ',' в массиве предназначен только для отдельного ключа. – Dillinger

+0

Если вы сбросите массив до того, как вы его запустите json_encode, что вы получите? – FreudianSlip

ответ

1

Необработанные ответ хорошо. Итак ...

Независимо от того, какой графический интерфейс вы используете, он просто не отображает запятую между полями. Но он там.