php的JSON 總結 json_decode() 解析錯誤 及 PEAR JSON.PHP使用

來源:互聯網
上載者:User

php內建的json類庫有bug,自己寫的一個長數組encode後無法decode,後來上網查看,找到了替代方法,用PEAR的json.php.

 

JSON一種輕量級的資料格式,由一位資深的軟體工程師Douglas Crockford開發,全稱為Javascript Object
Notation。中文翻譯為“JavaScript對象表示”,這個格式的資料可以很容易的被轉換為javascript對象的格式,用於伺服器端和客
戶端的資料傳遞,用於解決xml的過多冗餘標籤造成資料轉送量過大的問題。

JSON-PHP是一個自動完成JSON編碼和解碼的php開原始碼工具。

下載:http://www.eb163.com/code/json.rar

其中的TEST_JSON.php中包含了PHPUnit.php,是PEAR內建的單元測試工具,實際開發中可以不用。

範例程式碼:

<?
//create a new instance of Services_JSON

require_once('JSON.php');
$json = new Services_JSON();

// convert a complex value to JSON notation
$value = array('name'=>'coollzh','age'=> 22,'data'=>'foo');
$output = $json->encode($value);
print($output);

//採用post方式發送資料: json={"name":'coollzh',"age":2,"data":"foo"}

print($_REQUEST['json']);

$value= $json->decode(str_replace('//','',$_REQUEST["json"]));
var_dump( $value);
echo "<br>".$value->data;
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.