2013-09-29 4 views
-1

Я застрял на этом. Это строка json_encoded с помощью плагина Wordpress и сохраняется в базе данных. Я хочу прочитать его из моего собственного запроса к базе данных. Я получаю null при попытке с var_dump. У меня есть некоторые свойства кода, который создает проблему, я думаю.Как читать данные из этого json-формата

Ниже приведены данные, из которых я хочу прочитать пригодные для использования данные для моего использования. Я использую PHP и Mysql.

a:3:{i:0;O:27:"WpProQuiz_Model_AnswerTypes":7:{s:10:"*_answer";s:3:"100";s:8:"*_html";b:0;s:10:"*_points";i:1;s:11:"*_correct";b:0;s:14:"*_sortString";s:0:"";s:18:"*_sortStringHtml";b:0;s:10:"*_mapper";N;}i:1;O:27:"WpProQuiz_Model_AnswerTypes":7:{s:10:"*_answer";s:3:"200";s:8:"*_html";b:0;s:10:"*_points";i:1;s:11:"*_correct";b:0;s:14:"*_sortString";s:0:"";s:18:"*_sortStringHtml";b:0;s:10:"*_mapper";N;}i:2;O:27:"WpProQuiz_Model_AnswerTypes":7:{s:10:"*_answer";s:8:"Infinite";s:8:"*_html";b:0;s:10:"*_points";i:1;s:11:"*_correct";b:1;s:14:"*_sortString";s:0:"";s:18:"*_sortStringHtml";b:0;s:10:"*_mapper";N;}}

Я знаю, это выглядит противным, но копировать и попытаться расшифровать его.

+0

Использование http://jsonlint.com/ Это недопустимый формат JSON –

+1

кажется мне это Сериализованный объект –

+0

@KA_lin Таким образом, если он не является допустимым форматом. Есть ли все равно, чтобы читать данные из него. –

ответ

0

Оу В Wordpress можно сделать следующим образом

$serialized = 'a:3:{i:0;s:5:"examp";i:1;s:6:"exampl";i:2;s:6:"examp2";}'; 
var_dump(unserialize($serialized)); 

Array 
(
    [0] => examp 
    [1] => exampl 
    [2] => examp2 
) 
+1

Как это будет работать, если опубликованные данные не являются * даже * действительными JSON? –

+0

@AmalMurali существует в любом случае для изменения в действительный формат для печати данных с него. –

+0

Err what? Что делает «phpserialize» связано с вопросом (или даже PHP, если на то пошло)? Это «порт для сериализации и нессериализации функций php для python». –

Смежные вопросы