Я использовал JSON.stringify для преобразования объекта JSON в строку, сохранил его в базе данных и извлек его. Когда я пытаюсь декодировать его в json, используя json_decode(), он возвращает NULL (я использовал var_dump() для его проверки).Невозможно разобрать одну из двух строк json, которые выглядят одинаково.
{"profilediv":" klsadnlksa ","profilediv2":" sankldnlkas ","profilediv3":" nsjakdnsjka "}
{"profilediv":"nsjakdnsjka","profilediv2":"sankldnlkas","profilediv3":"klsadnlksa"}
Я могу разобрать вторую строку, но не первую. Здесь весь код.
<?php
$x = '{"profilediv":"
klsadnlksa
","profilediv2":"
sankldnlkas
","profilediv3":"
nsjakdnsjka
"}';
$x = trim($x);
$y = json_decode($x,true);
var_dump($y);
$json = '{"profilediv":"nsjakdnsjka","profilediv2":"sankldnlkas","profilediv3":"klsadnlksa"}';
var_dump(json_decode($json));
?>
А вот выход
NULL object(stdClass)#1 (3) { ["profilediv"]=> string(11) "nsjakdnsjka" ["profilediv2"]=> string(11) "sankldnlkas" ["profilediv3"]=> string(10) "klsadnlksa" }
Я могу разобрать $ JSON, но х не $. Любая помощь приветствуется. Спасибо заранее.
Выверните переносы строк, они делают JSON недействительным. –
Я использовал обрезку для этой цели. Проверьте первый блок кода в вопросе, обе строки выглядят почти одинаково. – handle
'trim()' не обрезает ничего из этой строки. Только начало и конец. – AbraCadaver