2013-09-29 34 views
-1

我困在這個上。這是由Wordpress插件編寫的json_encoded字符串,並保存到數據庫中。 我想從我自己的數據庫查詢中讀取它。與var_dump一起試用時,我得到null。 它有一些代碼的屬性,我認爲是造成問題。如何從這個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

如果發佈的數據不是* even *有效的JSON,這將如何工作? –

+0

@AmalMurali無論如何都有改變成有效的格式來打印它的數據。 –

+0

呃什麼?什麼'phpserialize'與這個問題(或甚至PHP)有關?這是'python的序列化和非序列化函數的端口。' –