日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JSON在PHP中的應用

瀏覽:155日期:2024-01-09 15:42:51

互聯網的今天,AJAX已經不是什么陌生的詞匯了。說起AJAX,可能會立即想起因RSS而興起的XML。XML的解析,恐怕已經不是什么難題了,特別是PHP5,大量的XML解析器的涌現,如最輕量級的SimpleXML。不過對于AJAX來說,XML的解析更傾向于前臺Javascrīpt的支持度。我想所有解析過XML的人,都會因樹和節點而頭大。不可否認,XML是很不錯的數據存儲方式,但是其靈活恰恰造成了其解析的困難。當然,這里所指的困難,是相對于本文的主角--JSON而言。JSON為何物?我就不重復概念了。通俗的說,它是一種數據的存儲格式,就像PHP序列化后的字符串一樣。它是一種數據描述。比如我們將一個數組序列化后存放,就可以很容易的反序列化后應用。JSON也是如此,只不過他搭建的是客戶端Javascrīpt和服務端PHP的交互橋梁。我們用PHP生成JSON后的字符串,然后把這個字符串傳給前臺Javascrīpt,Javascirpt就可以很容易的將其反JSON然后應用。說通俗點,它真的很像數組。言歸正傳,如何使用JSON。PHP5.2開始內置了JSON的支持。當然,如果低于這個版本的話,那么市面上有很多PHP版本的實現,隨便下一個用就OK啦。現在主要是說說PHP內置支持的JSON。很簡單,兩個函數:json_encode和json_decode(跟序列化很像啦)。一個編碼,一個解碼。先看看編碼的使用:

<?php$arr = array( 'name' => '陳毅鑫', 'nick' => '深空', 'contact' => array( 'email' => 'shenkong at qq dot com', 'website' => 'http://www.devdao.com', ));$json_string = json_encode($arr);echo $json_string;?>很簡單的將一個數組JSON了。需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會出來空值,所以,如果你使用gb2312編寫PHP代碼,那么就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行json_encode,上面輸出結果如下:

{'name':'u9648u6bc5u946b','nick':'u6df1u7a7a','contact':{'email':'shenkong at qq dot com','website':'http://www.devdao.com'}}我都說了和序列化很像,你還不信。編碼后就要解碼,PHP提供了相應的函數json_decode,json_decode執行后,將會得到一個對象,操作如下:

<?php$arr = array( 'name' => '陳毅鑫', 'nick' => '深空', 'contact' => array( 'email' => 'shenkong at qq dot com', 'website' => 'http://www.devdao.com', ));$json_string = json_encode($arr);$obj = json_decode($json_string);print_r($obj);?>訪問對象內的屬性會吧?$obj->name,這樣子的,當然,也可以把它轉位數組,方便調用啦:

$json_string = json_encode($arr);$obj = json_decode($json_string);$arr = (array) $obj;print_r($arr);PHP轉來轉去的用途不是特別大,除了緩存生成,感覺還不如直接存數組呢,不過,當你和前臺交互的時候,它的作用就出來咯,下面看看我怎么用Javascrīpt來使用這段字符:

<scrīpt type='text/javascrīpt'>var arr = {'name':'u9648u6bc5u946b','nick':'u6df1u7a7a','contact':{'email':'shenkong at qq dot com','website':'http://www.devdao.com'}};alert(arr.name)</scrīpt>上面中,直接將這個字符串賦給一個變量,它就變成一個Javascrīpt數組了(專業化術語應該不叫數組,不過由于PHP的習慣問題,我就一直叫數組好了,方便理解)。這樣,可以很方便的對arr進行遍歷或者任意做你想做的事情了。寫到這里,好像都沒提到AJAX哦?是哦,聯想一下,如果服務端返回的responseText用JSON過的字符串代替XML的話,前臺Javascrīpt處理起來是不是很方便呢?狗皮膏藥就是這樣用的。其實寫到這里,除了數據的存儲格式不太一樣外,JSON和XML也沒什么太大區別哦,不過下面我說的一點。雖然和XML沒多大關系,不過,可以說明JSON更大范圍的應用,那就是,跨域的數據調用。由于安全性問題,AJAX不支持跨域調用,這樣要調用不同域名下的數據,很麻煩哦,雖然有解決方案(stone在他的講座上提到過了代理啊什么的雖然聽不懂但是知道能解決)。我寫兩個文件,足以展示跨域調用了。主調文件index.html

<scrīpt type='text/javascrīpt'>function getProfile(str) { var arr = str; document.getElementById('nick').innerHTML = arr.nick;}</scrīpt><body><div id='nick'></div></body><scrīpt type='text/javascrīpt' src='http://www.openphp.cn/demo/profile.php'></scrīpt>被調文件profile.php

<?php$arr = array( 'name' => '陳毅鑫', 'nick' => '深空', 'contact' => array( 'email' => 'shenkong at qq dot com', 'website' => 'http://www.devdao.com', ));$json_string = json_encode($arr);echo 'getProfile($json_string)';?>很顯然,當index.html調用profile.php時,JSON字符串生成,并作為參數傳入getProfile,然后將昵稱插入到div中,這樣一次跨域數據交互就完成了,是不是特別簡單。既然JSON這么簡單易用而且好用,還等什么呢

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久影视三级福利片| 亚洲国产影院| 亚洲综合精品四区| 91精品高清| 激情婷婷欧美| 在线成人直播| 老鸭窝亚洲一区二区三区| 亚洲综合精品四区| 亚洲久草在线| 欧美精品中文| 久久精品二区亚洲w码| 精品欠久久久中文字幕加勒比| 青青在线精品| 国产精品多人| 国产一区二区三区亚洲| 肉色欧美久久久久久久免费看| 久久夜夜操妹子| 精品中文字幕一区二区三区av| 99在线精品免费视频九九视| 亚洲精品九九| 国产精品丝袜在线播放| 国产va免费精品观看精品视频| 成人精品亚洲| 美美哒免费高清在线观看视频一区二区| 亚洲三级观看| 精品五月天堂| 亚洲激情五月| 亚洲3区在线| 精品久久久亚洲| 国产字幕视频一区二区| 蜜桃视频一区二区三区| 久久av影院| 亚洲91视频| 亚洲伊人影院| 国产精品99久久久久久董美香| 国产白浆在线免费观看| 午夜电影亚洲| 欧美日韩中出| 日韩成人高清| 视频一区二区国产| 国产精品超碰| 欧美+日本+国产+在线a∨观看| 视频一区欧美日韩| 欧美国产不卡| 亚洲免费影视| 久久精品免费看| 国产精品毛片在线| 国产欧美日韩在线一区二区| 成人羞羞视频播放网站| 深夜福利亚洲| 日韩精品2区| 日韩国产欧美在线播放| 亚洲黄色中文字幕| 日本不卡视频在线观看| 狠狠躁少妇一区二区三区| 中文字幕乱码亚洲无线精品一区| 高清不卡一区| 亚洲精品伊人| 亚洲不卡av不卡一区二区| 日本精品一区二区三区在线观看视频 | 欧美一区二区三区免费看| 麻豆网站免费在线观看| 蜜桃视频一区二区三区在线观看| 国产成人1区| 亚洲不卡视频| 亚洲精品99| 福利欧美精品在线| 日韩免费精品| 国产二区精品| 久久伊人国产| 欧美特黄a级高清免费大片a级| 国产极品嫩模在线观看91精品| 午夜国产精品视频| 成人在线视频中文字幕| 亚洲免费观看高清完整版在线观| 九九精品调教| 国产精品亚洲成在人线| 黄色免费成人| 91综合网人人| 国产免费av一区二区三区| 亚洲欧美日韩国产| 国产 日韩 欧美一区| 国产精品久久久久av蜜臀| 男人天堂欧美日韩| 91精品一区二区三区综合在线爱| 777久久精品| 先锋亚洲精品| 久久精品国产大片免费观看| 精品精品国产三级a∨在线| 日本成人中文字幕在线视频| 99久久亚洲精品| 国产一区二区三区视频在线| 日韩欧美中文在线观看| 亚洲欧美日韩视频二区| 久久久9色精品国产一区二区三区| 你懂的国产精品永久在线| 亚洲日本三级| 在线亚洲免费| 欧美精选一区二区三区| 国产中文在线播放| 国产女人18毛片水真多18精品| 亚洲精品乱码日韩| 性一交一乱一区二区洋洋av| 视频一区中文| 亚洲欧美伊人| 亚洲91久久| 精精国产xxxx视频在线播放 | 国产精品theporn| 欧美片第1页综合| 婷婷亚洲成人| 亚洲精品人人| 中文不卡在线| 午夜亚洲一区| 午夜久久一区| 亚洲精品123区| 亚洲激情国产| 美女网站久久| 视频一区二区三区入口| 日本欧美在线看| 亚洲日本欧美| 日本一区免费网站| 日本在线不卡视频| 日本精品久久| 国产日韩免费| 你懂的国产精品| 精品久久中文| 麻豆网站免费在线观看| 97se综合| 欧美成人基地 | 免费黄色成人| 国产一区日韩一区| 免费欧美一区| 国产精品人人爽人人做我的可爱| 久久视频国产| 欧美日韩国产高清| 日韩视频久久| 日韩中文字幕一区二区三区| 日韩在线视频精品| 人人精品亚洲| 黄色日韩精品| 蜜臀国产一区二区三区在线播放| 亚洲精品免费观看| 国产欧美日韩一区二区三区四区| 日韩在线综合| 99pao成人国产永久免费视频 | 国产精品视区| 日本中文字幕不卡| 欧美成人一二区| 日韩免费福利视频| 99国产精品自拍| 日韩av中文在线观看| 久久中文精品| 激情久久婷婷| 亚欧洲精品视频在线观看| 国产精品视频一区二区三区四蜜臂 | 精品免费在线| 日韩精品看片| 美女网站久久| 国产精品国产三级在线观看| av高清不卡| 首页国产欧美日韩丝袜| 国产精品一区二区精品| 日韩在线精品| 日韩在线一二三区| 国产精品调教| 亚洲性视频h| 欧美日本三区| 久久久噜噜噜| 蜜桃久久av一区| 久久国内精品视频| 日韩一区欧美| 亚洲精品乱码| 97人人精品| 中文视频一区| 精品99在线| 蜜桃av一区| 国产成人1区| 久久亚洲欧洲| 国精品产品一区| 水蜜桃久久夜色精品一区的特点| 国产精品天堂蜜av在线播放| 久久国产直播| 日韩成人av影视| 日本美女一区| 日韩精品三级| 亚洲二区视频| 久久丁香四色| 亚洲欧美日韩在线观看a三区| 你懂的亚洲视频| 午夜在线精品偷拍| 成人影视亚洲图片在线| 日精品一区二区三区| 黄色在线网站噜噜噜| 亚洲精品成人一区| 99久久婷婷这里只有精品| 国产另类在线| 久久一二三区| 国产高清不卡| 日韩成人精品一区二区三区| 久久国产欧美|