JavaScript dan JSON tidak mengizinkan pengembalian baris dimasukkan ke dalam string. Anda harus melarikan diri dari mereka.
json_encode()
harus menghindarinya secara otomatis untuk Anda.
Berikut adalah output dari permainan saya dengan kode JSON Anda yang disediakan pada shell interaktif PHP:
php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL
Seperti yang Anda lihat ketika saya keluar dari baris Anda, itu berfungsi dengan baik:
php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
["content"]=>
string(8) "aaa
bbb"
}
Ini juga dibahas lebih lanjut dalam pertanyaan sebelumnya yang berkaitan dengan masalah serupa:Masalah saat mengambil teks dalam format JSON yang berisi jeda baris dengan jQuery