Mysql
 sql >> Database >  >> RDS >> Mysql

json_decode(json_encode(un array indicizzato)) restituisce NULL

JavaScript e JSON non consentono di contenere i ritorni di riga all'interno di una stringa. Devi scappare da loro.

json_encode() dovrebbe sfuggirli automaticamente per te.

Ecco l'output del mio gioco con il codice JSON fornito sulla shell interattiva PHP:

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

Come puoi vedere quando evado dalla tua linea di ritorno, funziona perfettamente:

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

Questo è anche ulteriormente discusso in una domanda precedente relativa a un problema simile:Problema durante il recupero del testo in formato JSON contenente interruzioni di riga con jQuery