2012-04-18 117 views
0

我使用的是5.2版本以前的版本PHP(V 5.1.6)的卡,因此沒有獲得像json_decode)的方便功能(有誰知道PHP的一個簡單的json(p)解析類?

更復雜的是,我還沒有服務器權限安裝任何擴展。

簡單地包含一個類定義,我可以用它從一串json數據創建對象(甚至是一個複雜的數組)。

有誰知道輕量級和可靠的類定義,將爲我工作?

(我真的不覺得自己重新發明輪子在這裏。)

先謝謝了!

+0

這看起來很有前途http://php.net/manual/en/function.json-decode.php#80606。大多數*'現代'*功能通常在評論中具有向後兼容的解決方案。 – 2012-04-18 20:40:35

+0

可能的重複[如何解碼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

回答

0

您可以使用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); 
    } 
} 
0

退房Zend_Json,似乎不錯,但我不知道最低PHP版本需要。