//?將JSON格式的字符串解碼為?PHP?中的數(shù)組即可:
成都網(wǎng)站建設(shè)公司更懂你!創(chuàng)新互聯(lián)公司只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認(rèn)可的DIV+CSS架構(gòu),全站HTML靜態(tài),H5頁面制作+CSS3網(wǎng)站,提供:網(wǎng)站建設(shè),微信開發(fā),成都小程序開發(fā),商城網(wǎng)站建設(shè),成都app軟件開發(fā)公司,空間域名,服務(wù)器租售,網(wǎng)站代托管運營,微信公眾號代托管運營。
$json_string?=?'json';
$data?=?json_decode($json_string,?true);?//?第二個參數(shù)必須設(shè)為true,?否則將轉(zhuǎn)換為對象
先使用json_decode()函數(shù)解析成數(shù)組,在用變量等于解析出來的數(shù)組
$test=json_decode("json數(shù)據(jù)");
輸出 echo $test-key;
首先你要把JSON數(shù)據(jù)轉(zhuǎn)成數(shù)組,因為在php中JSON就是一個字符串。
$jsonData?=?'{"list":?[{
"goodsid":?4290,
"post":?[{
"param":?"uin",
"name":?"賬號"
},?{
"param":?"goodsid",
"name":?"商品ID"
},?{
"param":?"number",
"name":?"下單數(shù)量"
}]
},?';
//?你的JSON數(shù)據(jù)有點亂,我復(fù)制的可能不對
$aryData?=?json_decode($jsonData,?true);???//?轉(zhuǎn)碼為數(shù)組
var_dump($aryData);??//?打印
foreach?($aryData?as?$item)?{
var_dump($item);???//?打印每個條目
}
可以用$obj=key 的方式直接讀取 ?也可以先轉(zhuǎn)換為數(shù)組 ?用遍歷數(shù)組的方法讀取
?php
$json?=?'{"a":100,"b":200,"c":300,"d":400,"e":500}';
//首先將json字符串轉(zhuǎn)換成關(guān)聯(lián)數(shù)組
$arr=json_decode($json,?true);?
//然后循環(huán)讀取數(shù)據(jù)
foreach($arr?as?$item){
echo?$item;
echo?"br/";
}
?
運行結(jié)果:
100
200
300
400
500
PHP直接的函數(shù)獲取或生成
用php生成json格式:json_encode('內(nèi)容');
用php讀取json數(shù)據(jù):json_deconde('json數(shù)據(jù)');