JSON,全稱是JavaScript
在平魯?shù)鹊貐^(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),平魯網(wǎng)站建設(shè)費(fèi)用合理。
Object
Notation。它是基于JavaScript編程語(yǔ)言ECMA-262
3rd
Edition-December
1999標(biāo)準(zhǔn)的一種輕量級(jí)的數(shù)據(jù)交換格式,主要用于跟服務(wù)器進(jìn)行交換數(shù)據(jù)。跟XML相類似,它獨(dú)立語(yǔ)言,在跨平臺(tái)數(shù)據(jù)傳輸上有很大的優(yōu)勢(shì)
新建文件json.php,先做encode操作:
//encode
//生成JSON格式數(shù)據(jù)
$arr
=
array(1,2,3,4,5,6,7,8,9,'Hello','PHP');
echo
json_encode($arr);//json_encode:把一個(gè)對(duì)象轉(zhuǎn)換成json格式數(shù)據(jù)
得到的結(jié)果是[1,2,3,4,5,6,7,8,9,"Hello","PHP"]
再來(lái)做decode操作:
//decode
解碼
$jsonStr
=
'{"h":"Hello","w":"World","0":[3,2,1]}';
$obj
=
json_decode($jsonStr);
echo
$obj-h;//使用成員訪問(wèn)的方式就可以得到結(jié)果
知道簡(jiǎn)單的使用方法后,可以嘗試著抓API數(shù)據(jù),比如天氣...
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
// 生成一個(gè)PHP數(shù)組
$data = array();
$data['name'] = 'admin';
$data['pwd'] = '123456';
// 把PHP數(shù)組轉(zhuǎn)成JSON字符串
$json_string = json_encode($data);
// 寫(xiě)入文件
file_put_contents('user.json', $json_string);
// 從文件中讀取數(shù)據(jù)到PHP變量
$json_string = file_get_contents('user.json');
// 把JSON字符串轉(zhuǎn)成PHP數(shù)組
$data = json_decode($json_string, true);
// 顯示出來(lái)看看
var_dump($data)
php內(nèi)置json編碼和解析函數(shù)
$response=file_get_contents(';key=申請(qǐng)的QQ地圖密鑰');
//把字符串解析為數(shù)組,第二個(gè)參數(shù)默認(rèn)false,解析為對(duì)象
$json?=?json_decode($response,true);
echo?$json['location']['lng'];
echo?$json['location']['lat'];
//把數(shù)組編碼成字符串輸出,第二個(gè)參數(shù)為不編碼unicode字符(漢字就屬于unicode,不編碼則原樣顯示,編碼后為?\uxxxx?的格式)
echo?json_encode($json,JSON_UNESCAPED_UNICODE);
先使用json_decode()函數(shù)解析成數(shù)組,在用變量等于解析出來(lái)的數(shù)組
$test=json_decode("json數(shù)據(jù)");
輸出 echo $test-key;
1、獲取要接受的json對(duì)象。
2、準(zhǔn)備一個(gè)實(shí)體類接受json對(duì)象。
3、第一步的json對(duì)象復(fù)制到剪切板。
4、可以看出RootObject中的user_List[]數(shù)組包含User_List類使用使用代碼接受對(duì)象代碼。
兩種比較簡(jiǎn)單的方法:
1、使用curl
$url?=?"";
$ch?=?curl_init();
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
curl_setopt($ch,?CURLOPT_TIMEOUT?,?30);
$output?=?curl_exec($ch);
curl_close($ch);
echo?$output;
2、使用file_get_contents
$output?=?file_get_contents($url);
echo?$output;
3 、使用socket 也是可以的
網(wǎng)站欄目:php訪問(wèn)json數(shù)據(jù)庫(kù),php寫(xiě)json接口
網(wǎng)頁(yè)網(wǎng)址:http://vcdvsql.cn/article4/hshdoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)、域名注冊(cè)、Google、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)