JavaScript en JSON staan niet toe dat regelterugloop in een tekenreeks wordt opgenomen. Je moet aan ze ontsnappen.
json_encode()
zou ze automatisch voor je moeten ontwijken.
Hier is de uitvoer van mijn spel met uw JSON-code die is geleverd op de interactieve PHP-shell:
php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL
Zoals je kunt zien wanneer ik aan je regelretour ontsnap, werkt het prima:
php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
["content"]=>
string(8) "aaa
bbb"
}
Dit wordt ook verder besproken in een eerdere vraag met betrekking tot een soortgelijk probleem:Probleem bij het ophalen van tekst in JSON-formaat met regeleinden met jQuery