JSON кодировать в PHP - PullRequest
       1

JSON кодировать в PHP

0 голосов
/ 13 декабря 2010

Я сохраняю это {background:"default.jpg"} в базе данных в поле таблиц, так как я беру данные полей таблицы и создаю json с помощью json_encode, а кодирование этого json также кодируется, и оно не является действительным json, так как мне кодироватьJSON.

{"id_session":"c72b0581e7675b596a7651a7bb906438","gibid":"54","name":"Market Place","type":"S","num_owners":"0","inner_template":"","inner_data":"{background:\"default.jpg\"}","outer_template":"","o

это добавляет косые черты, как я должен вернуть действительный JSON.

спасибо.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010
  1. Не храните JSON в базе данных, храните его в нейтральном формате, например, столбцы ключ / значение.Или:
  2. Расшифруйте JSON, объедините его в массив для кодирования, затем закодируйте его.

    $data = array('id' => ...);
    $data['inner_data'] = json_decode($databaseJson, true);
    json_encode($data);
    
0 голосов
/ 13 декабря 2010

Итак, у вас есть строка JSON в базе данных, а затем вы извлекаете ее и снова выполняете json_ecnode для ir? Для php вы просто кодируете некоторую строку (поэтому обратные косые черты на кавычках происходят от).

Но чтобы достичь того, чего вы действительно хотите, вы могли бы сначала декодировать строку JSON из базы данных, а затем снова закодировать ее с остальными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...