sql >> Databáze >  >> RDS >> Mysql

json_decode(json_encode(indexované pole)) dává NULL

JavaScript a JSON neumožňují, aby byly návraty řádků obsaženy v řetězci. Musíte jim uniknout.

json_encode() by jim měl automaticky uniknout.

Zde je výstup mého hraní s vaším kódem JSON dodaným v interaktivním prostředí PHP:

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

Jak můžete vidět, když se mi vrátí váš řádek, funguje to dobře:

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

To je také dále diskutováno v předchozí otázce týkající se podobného problému:Problém při načítání textu ve formátu JSON obsahujícího zalomení řádků pomocí jQuery




  1. SQL prevence duplicitních záznamů, pokud existují 2 hodnoty

  2. Připojte aplikace ODBC ve Windows k SugarCRM

  3. Psaní jednoho dotazu pro více dotazů se stejnou podmínkou kde stejnou tabulkou

  4. SQL Server 2005 / 2008 - více skupin souborů?