亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP中JSON的應用方法

2024-05-04 21:47:40
字體:
來源:轉載
供稿:網友

PHP中JSON的應用方法

如何使用JSON,PHP5.2開始內置了JSON的支持,當然,如果低于這個版本的話,那么市面上有很多PHP版本的實現,隨 便下一個用就OK啦,現在主要是說說PHP內置支持的JSON,很簡單,兩個函數:json_encode和json_decode(跟序列化很像啦),一個編碼,一個解碼,先看看編碼的使用:

  1. <?php 
  2. $arr = array(  
  3. 'name' => '陳毅鑫',  
  4. 'nick' => '深空',  
  5. 'contact' => array(  
  6. 'email' => 'shenkong at qq dot com',  
  7. 'website' => 'http://www.49028c.com',  
  8. )  
  9. );  
  10. $json_string = json_encode($arr);  
  11. echo $json_string;  
  12. ?>  

很簡單的將一個數組JSON了,需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會出來空值,所以,如果你使用 gb2312編寫PHP代碼,那么就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行json_encode,上面輸出結果如下:

  1. {"name":"u9648u6bc5u946b","nick":"u6df1u7a7a","contact":{"email":"shenkong at qq dot com","website":"http://www.49028c.com"}}  

我都說了和序列化很像,你還不信,編碼后就要解碼,PHP提供了相應的函數json_decode,json_decode執行后,將會得到一個對象,操作如下:

  1. <?php  
  2. $arr = array(  
  3. 'name' => '陳毅鑫',  
  4. 'nick' => '深空',  
  5. 'contact' => array(  
  6. 'email' => 'shenkong at qq dot com',  
  7. 'website' => 'http://www.49028c.com',  
  8. )  
  9. );  
  10. $json_string = json_encode($arr);  
  11. $obj = json_decode($json_string);  
  12. print_r($obj);  
  13. ?> 

訪問對象內的屬性會吧?$obj->name,這樣子的,當然,也可以把它轉位數組,方便調用啦:

  1. $json_string = json_encode($arr);  
  2. $obj = json_decode($json_string);  
  3. $arr = (array$obj;  
  4. print_r($arr);  

PHP轉來轉去的用途不是特別大,除了緩存生成,感覺還不如直接存數組呢,不過,當你和前臺交互的時候,它的作用就出來咯,下面看看我怎么用Javascript來使用這段字符:

  1. <script type="text/javascript">  
  2. var arr = {"name":"u9648u6bc5u946b","nick":"u6df1u7a7a","contact":{"email":"shenkong at qq dot com","website":"http://www.49028c.com"}};  
  3. alert(arr.name)  
  4. </script>  

上面中,直接將這個字符串賦給一個變量,它就變成一個Javascript數組了(專業化術語應該不叫數組,不過由于PHP的習慣問題,我就 一直叫數組好了,方便理解),這樣,可以很方便的對arr進行遍歷或者任意做你想做的事情了,寫到這里,好像都沒提到AJAX哦?是哦,聯想一下,如果服 務端返回的responseText用JSON過的字符串代替XML的話,前臺Javascript處理起來是不是很方便呢?狗皮膏藥就是這樣用的.

其實寫到這里,除了數據的存儲格式不太一樣外,JSON和XML也沒什么太大區別哦,不過下面我說的一點,雖然和XML沒多大關系,不過, 可以說明JSON更大范圍的應用,那就是,跨域的數據調用,由于安全性問題,AJAX不支持跨域調用,這樣要調用不同域名下的數據,很麻煩哦,雖然有解決 方案(stone在他的講座上提到過了代理啊什么的雖然聽不懂但是知道能解決),我寫兩個文件,足以展示跨域調用了.

主調文件index.html

  1. <script type="text/javascript">  
  2. function getProfile(str) {  
  3. var arr = str;  
  4. document.getElementById('nick').innerHTML = arr.nick;  
  5. }  
  6. </script>  
  7. <body><div id="nick"></div></body>  
  8. <script type="text/javascript" src="/demo/profile.php"></script>  

被調文件profile.php

  1. <?php  
  2. $arr = array(  
  3. 'name' => '陳毅鑫',  
  4. 'nick' => '深空',  
  5. 'contact' => array(  
  6. 'email' => 'shenkong at qq dot com',  
  7. 'website' => 'http://www.49028c.com',  
  8. )  
  9. );  
  10. $json_string = json_encode($arr);  
  11. echo "getProfile($json_string)";  
  12. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91成人免费观看网站| 国产精品旅馆在线| 国产97在线亚洲| 亚洲成人av资源网| 欧美精品videosex性欧美| 国产精品午夜国产小视频| 国产精品h在线观看| 91探花福利精品国产自产在线| 91色p视频在线| 5566日本婷婷色中文字幕97| 成人免费高清完整版在线观看| 国产亚洲人成网站在线观看| 欧美成人激情视频免费观看| 成人免费黄色网| 亚洲高清福利视频| 亚洲成人av片在线观看| 91精品国产自产在线老师啪| 久久精品在线视频| 美女撒尿一区二区三区| 欧美午夜美女看片| 中文字幕视频在线免费欧美日韩综合在线看| 国产成人涩涩涩视频在线观看| 国产精品极品尤物在线观看| 欧美肥婆姓交大片| 日本sm极度另类视频| 精品一区二区三区电影| 国产精品99久久久久久久久久久久| 日韩在线免费视频观看| 久久久久久久香蕉网| 国产成人精品免费视频| 国产精品自拍网| 欧美老肥婆性猛交视频| 欧美最顶级丰满的aⅴ艳星| 一区二区在线视频| 久久久999精品免费| 欧美在线视频免费| 欧美日韩亚洲国产一区| 激情av一区二区| 亚洲欧洲在线看| 国产精品6699| 日韩国产激情在线| 精品久久久久久中文字幕| 国产日韩av在线| 国产一区二区美女视频| 欧美国产日韩中文字幕在线| 精品久久久精品| www.xxxx精品| 亚洲一二在线观看| 中文字幕自拍vr一区二区三区| 97超视频免费观看| 色综合亚洲精品激情狠狠| 国产一区二区三区视频在线观看| 中文字幕少妇一区二区三区| 91久久久亚洲精品| 久久九九精品99国产精品| 国产精品国产三级国产aⅴ9色| 中文字幕日韩在线播放| 亚洲精品免费一区二区三区| 国产精品视频不卡| 成人在线免费观看视视频| 国产成+人+综合+亚洲欧洲| 北条麻妃一区二区三区中文字幕| 欧美激情精品久久久久久免费印度| 在线观看日韩www视频免费| 97精品国产97久久久久久春色| 亚洲欧美日韩中文视频| 55夜色66夜色国产精品视频| 国产午夜精品免费一区二区三区| 国产精品网站视频| 国产精品日韩一区| 97精品久久久中文字幕免费| 亚州av一区二区| 国产91精品久久久久久| 欧美黑人极品猛少妇色xxxxx| 午夜精品免费视频| 精品在线小视频| 97在线观看视频国产| 国产美女被下药99| 日韩精品视频在线观看免费| 日韩有码视频在线| 亚洲精品自在久久| 欧美激情精品久久久| 九九视频这里只有精品| 欧美wwwxxxx| 国产精品91免费在线| 黄色91在线观看| 在线视频欧美性高潮| 日韩欧美国产中文字幕| 激情久久av一区av二区av三区| 欧美一级在线亚洲天堂| 91精品国产色综合| 亚洲va久久久噜噜噜久久天堂| 国产精品狼人色视频一区| 国产精品吴梦梦| 成人国产精品av| 国产精品欧美一区二区三区奶水| 色中色综合影院手机版在线观看| 91亚洲va在线va天堂va国| xxxxxxxxx欧美| 日韩免费高清在线观看| 国产丝袜精品第一页| 成人av在线网址| 国产精品香蕉av| 国产精品69av| 亚洲精品xxxx| 亚洲少妇中文在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲黄色免费三级| 欧美高清一级大片| 精品丝袜一区二区三区| www.日韩视频| 国产成人在线精品| 一区二区三区美女xx视频| 国产精品扒开腿爽爽爽视频| 国产区精品在线观看| 欧美诱惑福利视频| 韩国三级电影久久久久久| 国产91精品久久久久| 日韩欧美国产网站| 97视频在线观看亚洲| 伊人久久精品视频| 欧美成人激情视频| 欧美成人h版在线观看| 久久久噜噜噜久噜久久| 久久久www成人免费精品| 欧美亚洲另类视频| 色偷偷偷亚洲综合网另类| 日韩av在线网页| 日韩精品在线观看网站| 亚洲精选一区二区| 欧美日韩免费观看中文| 国产精国产精品| 久久精品中文字幕| 日韩中文在线不卡| 日韩精品免费在线视频观看| 欧美日韩国产在线播放| 欧美大片第1页| 免费不卡在线观看av| 日本精品久久久久久久| 丝袜情趣国产精品| 色综合久久天天综线观看| 亚洲第一国产精品| 国产偷国产偷亚洲清高网站| 国产成人免费av电影| 欧美视频在线观看免费网址| 欧美日韩一区二区免费视频| 亚洲国产精品专区久久| 日韩成人激情影院| 一二美女精品欧洲| 麻豆国产va免费精品高清在线| 精品国产户外野外| 亚洲激情在线视频| 亚洲日本中文字幕免费在线不卡| 欧美日本啪啪无遮挡网站| 国产精品a久久久久久| 亚洲国产99精品国自产| 久久久久久久亚洲精品| 久久久久久综合网天天| 综合国产在线观看| 国产精品视频免费在线| 日韩一区二区三区国产| 一区二区欧美在线| 欧美精品18videos性欧| 91久久久久久久久久|