Mysql
 sql >> база данни >  >> RDS >> Mysql

json_decode(json_encode(индексиран масив)) дава NULL

JavaScript и JSON не позволяват връщането на ред да се съдържа в низ. Трябва да избягате от тях.

json_encode() трябва да ги избягва автоматично вместо вас.

Ето резултата от моята игра с вашия JSON код, предоставен в PHP интерактивната обвивка:

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

Както можете да видите, когато избягам от връщането на вашия ред, работи добре:

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

Това също е допълнително обсъдено в предишен въпрос, свързан с подобен проблем:Проблем при извличане на текст във формат JSON, съдържащ прекъсвания на редове с 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. Съображения за целостта на данните и производителността в полусинхронната репликация на MySQL

  2. Как да видя времена на заявка с висока точност в командния ред на mysql?

  3. Синтаксис на SQL UPDATE – Изброен от СУБД

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:неуспех на комуникационна връзка към отдалечена база данни

  5. Как да свържете локално хоствана MySQL база данни с докер контейнера