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

json_decode(json_encode(en indekseret matrix)) giver NULL

JavaScript og JSON tillader ikke, at linjeretur er indeholdt i en streng. Du skal undslippe dem.

json_encode() skulle undslippe dem automatisk for dig.

Her er outputtet af min leg med din JSON-kode leveret på den interaktive PHP-skal:

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

Som du kan se, når jeg undslipper din linjeretur, fungerer det fint:

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

Dette er også yderligere diskuteret i et tidligere spørgsmål vedrørende et lignende problem:Problem ved hentning af tekst i JSON-format, der indeholder linjeskift med jQuery




  1. PostgreSQL flere transaktioner på samme forbindelse

  2. Er det muligt at bruge URL-parametre med mySQL/JSP?

  3. Sådan ændres skrivebeskyttet tilladelse for at indstille en ny værdi for MySQL-serversystemvariablen

  4. Kan jeg få resultaterne af en lagret procedure ind i en cursor i en anden lagret procedure i SQL