Кажется, мой старый сервер вернул NULL или false ... новый сервер возвращает значение, странное.json_decode считает нормальную строку действительной
var_dump(json_decode("this is a normal string, not JSON"));
Выход:
string(33) "this is a normal string, not JSON"
Ожидаемое:
NULL
Вы правы, он должен возвращать 'null' (быстрая проверка на http://writecodeonline.com/php/). Вы что-то делали глупо? Подобно передаче в '" \ "это нормальная строка, а не JSON \" "'? – Halcyon
Невозможно воспроизвести, возвращает 'null' здесь. Тем не менее, я тестировал его на codepad.org, и там он также возвращает строку. Я использую 5.3.6. Может быть, обновление помогает – KingCrunch
Какая версия php находится на нерабочем сервере? Я читаю на странице руководства, [этот комментарий] (http://www.php.net/manual/en/function.json-decode.php#98971), ссылаясь на 5.2.6, похож на ваш? У IIRC 5.2.X были некоторые ошибки, возможно, что? –