2006年08月3日

PHP::JSON in PHP

json

What is JSON (JavaScript Object Notation): Introducing JSON

目前已有多種方式可在 PHP 中運用 JSON 。個人建議使用 php-json ,這是 C 語言實作的 PHP extension 。


php-json 以 GNU LGPL 條款散佈,目前的 Debian unstable 版本,已經提供了 php-json 的 package 。在作者的網站上,則可以下載原始碼和 win32 版本的 binary ,我在 win32 版本的 PHP5 中使用正常。由於是 native function 的形式,故速度最快,優於其他以 PHP 實作者。但缺點是,並非多數系統預設安裝的 PHP extension ,特別是虛擬主機的用戶,通常不會支援 php-json 。此時只能選擇以 PHP 實作者,例如: Services_JSON (BSD license),或者是Zend-Json (New BSD license)。

使用方法大同小異,都是一對相應函數,以 php-json 為例,即為 json_encode()/json_decode() 。可見作者網站之範例,或如下範例,還有PHP::serialize and unserialize with Form 的範例。注意, JSON 規範使用 UTF-8 字元,因此在非 UTF-8 環境下,需先用 iconv() 將非 UTF-8 字元轉換成 UTF-8 字元。例如以下的範例,由於沒有調用 iconv() 轉成編碼,在非 UTF-8 環境下,會發生錯誤。如果是在 UTF-8 環境下,就沒有問題。


Posted by shirock at 樂多Roodo! │00:50 │回應(1)引用(2)PHP
樂多分類:學術/學習 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/1966080
引用列表:
PHP 5.2 官方 JSON extension 與 php-json 之異同
JSON in PHP - PHP 5.2 正式納入 JSON extension【石頭閒語】 at 2006年11月4日 12:16
Configuration-driven development 的概念可以說天生就是針對動態語言而出現的,完全可以輕量化 Configuration-driven development 的實踐內容
Example of Configuration Driven Development with PHP【石頭閒語】 at 2007年01月14日 23:12
回應文章

請問如何支援中文字?
我是用uft8的環境
可是顯示出來的是亂碼
Posted by ekid at 2008年12月15日 19:17