Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

json_decode (json_encode (một mảng được lập chỉ mục)) cho NULL

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao truy vấn đó không hoạt động như tôi mong đợi?

  2. tải nhiều định dạng tệp lên máy chủ bằng jsp và lưu trữ đường dẫn trong cơ sở dữ liệu

  3. Sự khác biệt giữa 'AND' và '&&' trong SQL

  4. MySQL:Chọn N hàng, nhưng chỉ với các giá trị duy nhất trong một cột

  5. Sự cố khóa MySQL với InnoDB