Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

json_decode(json_encode(array yang diindeks)) memberikan NULL

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sails-mysql:ER_NO_DB_ERROR:Tidak ada database yang dipilih

  2. mysql hapus saat bergabung?

  3. Percepat Pembaruan MySQL/Sisipkan Pernyataan

  4. Pernyataan tunggal MySQL untuk menggabungkan dua tabel

  5. JPA Hibernate - penghapusan berjenjang di database dan anotasi