我使用的是5.2版本以前的版本PHP(V 5.1.6)的卡,因此沒有獲得像json_decode)的方便功能(有誰知道PHP的一個簡單的json(p)解析類?
更復雜的是,我還沒有服務器權限安裝任何擴展。
簡單地包含一個類定義,我可以用它從一串json數據創建對象(甚至是一個複雜的數組)。
有誰知道輕量級和可靠的類定義,將爲我工作?
(我真的不覺得自己重新發明輪子在這裏。)
先謝謝了!
我使用的是5.2版本以前的版本PHP(V 5.1.6)的卡,因此沒有獲得像json_decode)的方便功能(有誰知道PHP的一個簡單的json(p)解析類?
更復雜的是,我還沒有服務器權限安裝任何擴展。
簡單地包含一個類定義,我可以用它從一串json數據創建對象(甚至是一個複雜的數組)。
有誰知道輕量級和可靠的類定義,將爲我工作?
(我真的不覺得自己重新發明輪子在這裏。)
先謝謝了!
您可以直接下載pear JSON庫並將腳本包含在您的應用程序中。看看這個鏈接:http://pear.php.net/package/Services_JSON/download
謝謝肖恩。適用於Mike B和Guillaume提供的例子時,它非常有用。 – anarnold 2012-04-18 21:21:07
您可以使用PEAR Services_JSON,你會使用這樣的:
if (!function_exists('json_decode')){
function json_decode($content, $assoc=false){
include_once('JSON.php');
if ($assoc){
$json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
} else {
$json = new Services_JSON;
}
return $json->decode($content);
}
function json_encode($content){
include_once('JSON.php');
$json = new Services_JSON;
return $json->encode($content);
}
}
退房Zend_Json,似乎不錯,但我不知道最低PHP版本需要。
這看起來很有前途http://php.net/manual/en/function.json-decode.php#80606。大多數*'現代'*功能通常在評論中具有向後兼容的解決方案。 – 2012-04-18 20:40:35
可能的重複[如何解碼json在PHP 5.1?](http://stackoverflow.com/questions/2370968/how-can-i-decode-json-in-php-5-1) – ataylor 2012-04-18 22:11:43