JavaScript a JSON neumožňují, aby byly návraty řádků obsaženy v řetězci. Musíte jim uniknout.
json_encode()
by jim měl automaticky uniknout.
Zde je výstup mého hraní s vaším kódem JSON dodaným v interaktivním prostředí PHP:
php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL
Jak můžete vidět, když se mi vrátí váš řádek, funguje to dobře:
php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
["content"]=>
string(8) "aaa
bbb"
}
To je také dále diskutováno v předchozí otázce týkající se podobného problému:Problém při načítání textu ve formátu JSON obsahujícího zalomení řádků pomocí jQuery