‘壹’ 求php获取JSON数据
PHP直接的函数获取或生成
用php生成json格式:json_encode('内容');
用php读取json数据:json_deconde('json数据');
‘贰’ php提取json数据
$dataJson = "数据"; // 提供数据
$data = json_decode($dataJson); // 数据按json解析成php数组
$minuteArr = $data['minute']; // 从数组中获取minute数据
此时$minuteArr中存放的就是你要的数据,但数组下标(键)是从0开始,如需要从1开始,则遍历$minuteArr修改下标(键) 或 使用php数组函数进行快速重构。
注:你这问题是还没入门的初学者问的问题,建议还是多看看书!...
‘叁’ 请教php大神,如何提取一个json数据里的某值
这个问题很简单,在php里json格式就是字符串,可以用php内置函数json_decode($json,true)转化成数组,取数组的值你应该知道怎么弄了吧
‘肆’ php怎样获取以下json的值
$citySNstring='{"cip":"182.37.620.27","cid":"371300","cname":"北京市王府井"}';
$citySN=json_decode($citySNstring);
//这时候$citySN取得了json值比如$citySN->cip值为182.37.620.27
//PS:话说ip地址段没有超过255的吧,620
‘伍’ php如何读取json的内容
如果json是以对象的方式存储于变量$json中,则这样引用: $json->openid
如果json是以关联数组的方式存储于变量$json中,则这样引用: $json['openid']
如果json是以字符串的方式存储于变量$json中,则需要先转换一下:
$a=json_decode($json);
print_r($a->openid);
或者
$a=json_decode($json,true);
print_r($a['openid']);
‘陆’ php 如何将获取json中的参数的值
首先 复制你的那条乱乱的json 然后打开
http://www.bejson.com/
丢进去转换 然后替换下面的函数 即可
代码如下
$object=json_decode('
{
"code":200,
"message":"解析成功。",
"source":"bilibili",
"sourceName":"哔哩哔哩",
"vid":"8453162",
"info":{
"title":"【7月】SHOWBYROCK!!Short!!01【独家正版】",
"ration":180,
"image":"123456.jpg"
},
"result":{
"ration":180.013,
"files":[
{
"url":"123456.mp4",
"ration":180.013,
"filesize":0,
"filetype":"mp4"
}
],
"h":2
},
"definition":"sd",
"definitionList":"sd|hd",
"cost":0.005
}
');
foreach($objectas$key=>$value){
if(is_object($value)){
foreach($valueas$k=>$v){
echo$k.':'.$v.'</br>';
}
}else{
echo$key.':'.$value.'</br>';
}
}
望采纳~
‘柒’ php 获取json中的值
首页{"2018-03-23T16:00:00.000+0000":[{"seat":"没有空位","seatStatusEn":"No Seat"]}不是标准json格式字符串,No Seat"]地方缺少“}”,应该是No Seat"}];
php转换json格式为数组或对象使用json_decode()函数;
图示:
‘捌’ php 如何将获取json中的参数的值
很简单。
因为Json实际上就是一个字符串,因此语言提供了将其转换成数组,对象的能力。
使用json_decode就可以将字符串转一个关联数组。
比如$data = json_decode("{'success':1,xxxxxxxx}");
echo $data[tender_id];就OK了
‘玖’ php如何获取json中数据
可以用$obj=>key 的方式直接读取 也可以先转换为数组 用遍历数组的方法读取
<?php
$json='{"a":100,"b":200,"c":300,"d":400,"e":500}';
//首先将json字符串转换成关联数组
$arr=json_decode($json,true);
//然后循环读取数据
foreach($arras$item){
echo$item;
echo"<br/>";
}
?>
运行结果:
100
200
300
400
500
‘拾’ php提取json数组里面的值怎么提
先把获取的内容打印出来 ,看看是不是正常返回的数据
$filename="http://whois.pconline.com.cn/ipJson.jsp?json=true";
$content=file_get_contents($filename);
$json=@json_decode($content);
if($json){
$city=$json->city;
}else{
echo"json解析失败:".$content;
}
也可以根据你的框架功能,写成日志,方便出错时随时检查
另外 ,json_decode 可以接收一个参数来确定解析成对象还是数组
$content='{"ip":"120.239.177.231","pro":"广东省","proCode":"440000","city":"中山市","cityCode":"442000","region":"","regionCode":"0","addr":"广东省中山市移通","regionNames":"","err":""}';
$json=json_decode($content,true);
echo$json['city'];
参考文档:PHP json_decode