忽然感覺很久沒上博了,今日上來一看居然將近一個月沒寫新文章了,再不“生產”兩篇,感覺也太對不起自己的博了。最近正好項目里有用到一些 JSON 的部分,于是今天就寫一點使用心得來與大家分享一下吧。
企業建站必須是能夠以充分展現企業形象為主要目的,是企業文化與產品對外擴展宣傳的重要窗口,一個合格的網站不僅僅能為公司帶來巨大的互聯網上的收集和信息發布平臺,創新互聯面向各種領域:宴會酒店設計等成都網站設計、成都全網營銷解決方案、網站設計等建站排名服務。
說道 JSON 還真是一個好東西,一個字,就是“快”。前一段我把一個原先提供返回 XML 的服務改成 JSON 以后,速度竟然提高了將近 3 倍,特別是與前端 Ajax 客戶端集成使用,真可謂之“天作之合”。但是 JSON 對中文的支持一直以來為人們所詬病,網上關于這方面的問題也是一抓一大把,但是不要誤解,實際上這個問題并沒有想象的那么麻煩,以下石頭會通過一個實例來說明一下這個問題。
[@more@]廢話少說,代碼先行:
client.php :
server.php :
include_once('JSON.php');
// create a new instance of Services_JSON
$json = new Services_JSON();
// convert a complexe value to JSON notation, and send it to the browser
$value = array('name' => 'stone', 'desc' => iconv('gb2312','utf-8','哈哈'), 'attach' => array(1, 2, 'baz'));
$output = $json->encode($value);
if (isset($_REQUEST['ret'])) {
// header('Content-type: text/x-json; charset=utf-8');
echo $output;
// prints: ["foo","bar",[1,2,"baz"],[3,[4]]]
} else {
header('X-JSON: ('.$output.')');
}
// accept incoming POST data, assumed to be in JSON notation
$input = file_get_contents('php://input', 1000000);
$value = $json->decode($input);
?>
第一種方法我們把分析 JSON 返回信息的任務也全權交由“萬能”的 Prototype 來做,但是 Prototype 是通過自己定義的 HTTP Header 信息里的 X-JSON 頭來傳遞信息,而據我所知 IE 里的 HTTP Header 長度默認是有限制的,所以我還是推薦大家用第二種方法:用 parseJSON 方法來自助處理 JSON 的數據,既簡單又有效 ... 分析好后就可以用了解析出來的 JavaScript Object 來做你想要做的排列咯 ... 說到中文問題,實際上也很簡單,只需要把要傳遞的數據做一下 utf-8 轉換即可,我這里用 php 做例子所以用 iconv 函數就可以了,Java 的話,更不用說了,編碼轉換就是他的強項呢。
OK ... 寫完收工,下班回家,又是一個周末,Happy Time :)
標題名稱:[心得]關于JSON中文問題
標題來源:http://m.kartarina.com/article20/pgodco.html
成都網站建設公司_創新互聯,為您提供網站制作、自適應網站、建站公司、網站策劃、、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯