JavaScript og JSON tillader ikke, at linjeretur er indeholdt i en streng. Du skal undslippe dem.
json_encode()
skulle undslippe dem automatisk for dig.
Her er outputtet af min leg med din JSON-kode leveret på den interaktive PHP-skal:
php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL
Som du kan se, når jeg undslipper din linjeretur, fungerer det fint:
php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
["content"]=>
string(8) "aaa
bbb"
}
Dette er også yderligere diskuteret i et tidligere spørgsmål vedrørende et lignende problem:Problem ved hentning af tekst i JSON-format, der indeholder linjeskift med jQuery