JavaScript e JSON non consentono di contenere i ritorni di riga all'interno di una stringa. Devi scappare da loro.
json_encode()
dovrebbe sfuggirli automaticamente per te.
Ecco l'output del mio gioco con il codice JSON fornito sulla shell interattiva PHP:
php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL
Come puoi vedere quando evado dalla tua linea di ritorno, funziona perfettamente:
php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
["content"]=>
string(8) "aaa
bbb"
}
Questo è anche ulteriormente discusso in una domanda precedente relativa a un problema simile:Problema durante il recupero del testo in formato JSON contenente interruzioni di riga con jQuery