sql >> Database >  >> RDS >> Mysql

json_decode(json_encode(een geïndexeerde array)) geeft NULL

JavaScript en JSON staan ​​niet toe dat regelterugloop in een tekenreeks wordt opgenomen. Je moet aan ze ontsnappen.

json_encode() zou ze automatisch voor je moeten ontwijken.

Hier is de uitvoer van mijn spel met uw JSON-code die is geleverd op de interactieve PHP-shell:

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

Zoals je kunt zien wanneer ik aan je regelretour ontsnap, werkt het prima:

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

Dit wordt ook verder besproken in een eerdere vraag met betrekking tot een soortgelijk probleem:Probleem bij het ophalen van tekst in JSON-formaat met regeleinden met jQuery




  1. Hoe SQL-cursors voor speciale doeleinden te gebruiken

  2. Hoe kan ik gegevens die uit een tekstgebied zijn ontvangen op de juiste manier opschonen, wanneer ik deze weer in het tekstgebied uitvoer?

  3. Krijg alle acties van de laatste drie gebruikers

  4. MySQL GROUP_CONCAT:De uitvoer formatteren