請教各位前輩,有一個PHP軟體,資料庫中有以下序列化資料:
a:13:{s:6:"examid";s:1:"1";s:11:"examsubject";s:1:"1";s:4:"exam";s:18:"近代史課測驗";s:11:"examsetting";a:5:{s:8:"examtime";i:90;s:7:"comfrom";s:0:"";s:5:"score";i:100;s:9:"passscore";i:60;s:8:"questype";a:5:{i:1;a:6:{s:6:"number";i:20;s:5:"score";i:1;s:8:"describe";s:0:"";s:10:"easynumber";i:30;s:12:"middlenumber";s:1:"0";s:10:"hardnumber";s:1:"0";}i:2;a:6:{s:6:"number";i:15;s:5:"score";i:2;s:8:"describe";s:0:"";s:10:"easynumber";i:15;s:12:"middlenumber";s:1:"0";s:10:"hardnumber";s:1:"0";}i:3;a:6:{s:6:"number";i:20;s:5:"score";i:2;s:8:"describe";s:0:"";s:10:"easynumber";i:20;s:12:"middlenumber";s:1:"0";s:10:"hardnumber";s:1:"0";}i:4;a:6:{s:6:"number";i:1;s:5:"score";i:10;s:8:"describe";s:1:"0";s:10:"easynumber";s:1:"0";s:12:"middlenumber";s:1:"0";s:10:"hardnumber";i:1;}i:5;a:6:{s:6:"number";s:1:"0";s:5:"score";s:1:"0";s:8:"describe";s:1:"0";s:10:"easynumber";s:1:"0";s:12:"middlenumber";s:1:"0";s:10:"hardnumber";s:1:"0";}}}s:13:"examquestions";N;s:9:"examscore";s:0:"";s:10:"examstatus";s:1:"0";s:8:"examtype";s:1:"1";s:12:"examauthorid";s:1:"2";s:10:"examauthor";s:9:"redrangon";s:8:"examtime";s:10:"1372249127";s:11:"examkeyword";s:0:"";s:10:"examdecide";s:1:"0";}
請問:如何將以上資料反序列化(也就是決議)出來?
uj5u.com熱心網友回復:
用這個http://www.pblsoft.com/sailjson.htm
就可以反序列化
uj5u.com熱心網友回復:
版主,用過了,沒決議出來哈,要不您試試。。。。。感謝版主,麻煩了。uj5u.com熱心網友回復:
lz你的序列化是用的php的serialize,不是針對json資料,這個不太適合版主的例子(版主的是json模式),如果用的是json_encode將php的陣列json序列化則用版主的例子是很好的。uj5u.com熱心網友回復:
樓主可以參考http://www.nowamagic.net/librarys/veda/detail/2153, 這個是php的序列化模式uj5u.com熱心網友回復:
諸位前輩,誰有針對PHP的serialize的反序列化函式,幫幫忙,急用。。。。uj5u.com熱心網友回復:
@jiang396 :文章看了,如何反序列化還是沒有思路。難道要自己寫個通用函式。。。。
uj5u.com熱心網友回復:
現在這種后臺設計是php對php的對接系統,因為serialize是php的自有函式,你們的后臺服務器應該開發成json序列化,因為這個是json通用的,不管什么開發工具都能用,pb肯定是不太好決議php自有serialize序列化的資料的。你問一下服務器端,有沒有json的介面
uj5u.com熱心網友回復:
@jiang396 :這個PHP軟體不是我們開發的。。。。。json序列化需要開發層面修改,我只是用PB二次開發。。。頭疼ing。。。uj5u.com熱心網友回復:
還有一個辦法就是你們自己建立一個php的服務器,很簡單,可能就一個功能一兩句php陳述句,主要就是翻譯成json資料,然后用pb獲取即可。uj5u.com熱心網友回復:
沒用過PHP,不會啊。。。。我也是用PB業余開發,不是職業選手
uj5u.com熱心網友回復:
你是北京的,我幫你能,你是外地的,只能考自己自學了,php非常簡單
uj5u.com熱心網友回復:
你這個應該一段json資料,自己可以寫個決議的函式uj5u.com熱心網友回復:
你這個應該一段json資料,自己可以寫個決議的函式
前輩,這個是PHP里面的序列化函式生成的,不是json序列化。
uj5u.com熱心網友回復:
樓主你的這個問題是php將【物件】序列化的,而json是【陣列】序列化的。二樓版主給你的鏈接例子是json的,不是針對物件的。你的上家給你傳的是個物件(序列化),所以導致你沒法反序列化。uj5u.com熱心網友回復:
通常php針對物件的序列化,只有php自有的函式unserialize能夠解開,其他編程語言是沒法翻譯的。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36571.html
標籤:Web 應用
