Mysql
 sql >> Baza danych >  >> RDS >> Mysql

json_decode(json_encode(tablica indeksowana)) daje NULL

JavaScript i JSON nie pozwalają na umieszczanie zwrotów linii w ciągu. Musisz im uciec.

json_encode() powinien automatycznie zmienić je dla Ciebie.

Oto wynik mojej gry z kodem JSON dostarczonym w interaktywnej powłoce PHP:

php > $json = '{"content":"aaa
php ' bbb"}';
php > var_dump(json_decode($json, true));
NULL

Jak widać, kiedy ucieknę przed powrotem do linii, działa dobrze:

php > $json = '{"content":"aaa\n bbb"}';
php > var_dump(json_decode($json, true));
array(1) {
  ["content"]=>
  string(8) "aaa
 bbb"
}

Jest to również szerzej omówione w poprzednim pytaniu dotyczącym podobnego problemu:Problem podczas pobierania tekstu w formacie JSON zawierającym podziały wierszy za pomocą 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. Co się dzieje z platformą MySQL?

  2. Lista specyfikatorów formatu daty w MySQL

  3. Jak prawidłowo obcinać tabele?

  4. Użycie ALTER do usunięcia kolumny, jeśli istnieje w MySQL

  5. Instrukcja wstawiania i zaznaczania wielu wierszy Mysql z last_insert_id()