JavaScript và JSON không cho phép trả về dòng trong một chuỗi. Bạn cần phải thoát khỏi chúng.
json_encode()
sẽ tự động thoát khỏi chúng cho bạn.
Đây là kết quả của quá trình chơi của tôi với mã JSON của bạn được cung cấp trên trình bao tương tác PHP:
php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL
Như bạn có thể thấy khi tôi thoát khỏi đường dây của bạn, nó vẫn hoạt động tốt:
php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
["content"]=>
string(8) "aaa
bbb"
}
Điều này cũng được thảo luận thêm trong một câu hỏi trước đó liên quan đến sự cố tương tự: Sự cố khi truy xuất văn bản ở định dạng JSON chứa ngắt dòng bằng jQuery