json多层解析代码

2017-8-19 05:46| 发布者: admin| 查看: 35| 评论: 0 |原作者: 娱乐城源码程序 |来自: 娱乐城源码程序

娱le城源码程序目前很多平台返回的都是JSON的数据,比如开彩网,彩票控等等,以及一些API接口,AG接口,MG接口,BBIN接口等等,都返回的是json的数据格式,很多人不知道怎么来解析他的json的key的值,这里补充说明两项,一项是JS解析,一项是php解析!

JS JSON解析

function aglist(){
var platformType=$(“#platformType”).val();
var startDate = BeginDate.value;//获取Input对话框的值
var endDate = EndDate.value;//获取Input对话框的值
alert(json[0].Data[0].Records[0].DataType);
$.ajax({
url:”{:U(‘index/betrecords’)}”,
type:”post”,
dataType:’text’,//这个编码要注意,如果提交的是纯数字可以不填写或者其他编码,如果填写字符串必须要text或者html
data:{“platformTypes”:platformType,”startDates”:BeginDate.value,”endDates”:EndDate.value},
success: function (json) {
json = eval(‘(‘ + json + ‘)’);//这里要给他转换值,不转换不能识别
$(‘#tb tr:gt(0)’).remove();//删除之前的数据
var s = ”;//定义s为空
for (var i = 0; i < json.Data.Records.length; i++) s += ‘<tr><td>’ + json.Data.Records[i].PlayerName + ‘</td><td>’ + json.Data.Records[i].BillNo + ‘</td><td>’ + json.Data.Records[i].BetAmount + ‘</td>’ + ‘<td>’ + json.Data.Records[i].NetAmount + ‘</td><td>’ + json.Data.Records[i].BetTime + ‘</td><td>’ + json.Data.Records[i].PlatformType + ‘</td></tr>’;
$(‘#tb’).append(s);
},
error: function (XMLResponse) {
alert(” 错误信息:” + XMLResponse.responseText);
}
});
}


PHP解析并入库

$str=extract(json_decode($receive,true));
//echo $str[‘Code’]
$arr=extract($Data);
for ($x=0; $x<=count($Records); $x++) {
$User = M(‘member_ag’);
$username = $Records[$x][‘DataType’];
$dataList[1] = array(‘username’=>$username);
$User->addAll($dataList);
}


<
>
返回顶部