JSON,全称是JavaScript
Object
Edition-December
新建文件json.php,先做encode操作:
//encode
//生成JSON格式数据
$arr
=
echo
json_encode($arr);//json_encode:把一个对象转换成json格式数据
再来做decode操作:
//decode
解码
$jsonStr
$obj
json_decode($jsonStr);
$obj-h;//使用成员访问的方式就可以得到结果
知道简单的使用方法后,可以尝试着抓API数据,比如天气...
以上所述就是本文的全部内容了,希望大家能够喜欢.
// 生成一个PHP数组
$data = array();
$data['name'] = 'admin';
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('user.json', $json_string);
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('user.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data)
php内置json编码和解析函数
$response=file_get_contents(';key=申请的QQ地图密钥');
//把字符串解析为数组,第二个参数默认false,解析为对象
$json?=?json_decode($response,true);
echo?$json['location']['lng'];
echo?$json['location']['lat'];
//把数组编码成字符串输出,第二个参数为不编码unicode字符(汉字就属于unicode,不编码则原样显示,编码后为?\uxxxx?的格式)
echo?json_encode($json,JSON_UNESCAPED_UNICODE);
先使用json_decode()函数解析成数组,在用变量等于解析出来的数组
$test=json_decode("json数据");
输出 echo $test-key;
①.、获取要接受的json对象.
两种比较简单的方法:
①.、使用curl
$url?=?"";
$ch?=?curl_init();
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
$output?=?curl_exec($ch);
curl_close($ch);
echo?$output;
$output?=?file_get_contents($url);