注册 登录
编程论坛 PHP技术论坛

无法解析json数据并且输出

asd4186821 发布于 2019-11-08 11:26, 5886 次点击
json代码如下:
{
  "message": null,
  "isError": false,
  "detail": null,
  "result": {
    "message": "",
    "pageIndex": 7,
    "pageSize": 1,
    "count": 95,
    "data": [
      {
        "id": 1,
        "videoName": "测测试测试测试测试测试试",
        "videoDescription": "",
        "videoCover": "测试测试测试测试测试测试测试测试",
        "videoPlayConnection": "测试测试测试测试测试测试",
        "videoDownloadLink": "测试测试测试测试测试测试测试",
        "videoTypeId": 1,
        "videoTypeName": "测试测试测试测试测试测试",
        "videoLikes": 0,
        "videoViewingTimes": 1234,
        "videoUploadTime": "123456789",
        "videoTag": ""
      },
      {
        "id": 2,
        "videoName": "测测试测试测试测试测试试",
        "videoDescription": "",
        "videoCover": "测试测试测试测试测试测试测试测试",
        "videoPlayConnection": "测试测试测试测试测试测试",
        "videoDownloadLink": "测试测试测试测试测试测试测试",
        "videoTypeId": 1,
        "videoTypeName": "测试测试测试测试测试测试",
        "videoLikes": 0,
        "videoViewingTimes": 1234,
        "videoUploadTime": "123456789",
        "videoTag": ""
      }
    ],
    "total": null
  },
  "errorCode": 0
}
13 回复
#2
外部三电铃2019-11-08 11:30
直接json_decode解析呗
#3
asd41868212019-11-08 11:32
回复 楼主 asd4186821
我试过了 就送解析不出来
#4
外部三电铃2019-11-08 11:34
回复 3楼 asd4186821
测试的代码发上来看看
#5
asd41868212019-11-08 11:44
回复 4楼 外部三电铃
<?php
$flgjc = "
无效";
header('Content-Type: text/json; charset=utf-8');
$page = $_GET['p'];
$word = $_GET['s'];
$h = $_GET['h'];
$url = "http://baidu.com/1.txt" . $h;
$json = file_get_contents($url);
$json = json_decode($json, 1)['data'];
$pingtai_arr = array();
$arr_num = sizeof($json);
for ($x = 0; $x < $arr_num; $x++) {
    $play = $json[$x]['videoName'];
    $img = $json[$x]['videoCover'];
    $name = $json[$x]['videoPlayConnection'];
    $hot = $json[$x]['videoDownloadLink'];
    $time = $json[$x]['videoTypeName'];   
   
    $arr = array("tittle" =>$name, "url" => $play, "url1" =>"", "img" =>$img, "hot" =>$hot, "time" =>$time);
    array_push($pingtai_arr, $arr);
}
$json = array('data' => $pingtai_arr);
$json = json_encode($json);
if ($page == "") {
        echo $flgjc;
    } else {
       echo $json;
    }
?>
#6
外部三电铃2019-11-08 11:46
http://baidu.com/1.txt
这个页面不存在
#7
asd41868212019-11-08 11:48
回复 5楼 asd4186821
<?php
$flgjc = "
测试";
header('Content-Type: text/json; charset=utf-8');
$page = $_GET['p'];
$word = $_GET['s'];
$url = "http://wjapi.
$json = file_get_contents($url);
$json = json_decode($json, 1)['data'];
$pingtai_arr = array();
$arr_num = sizeof($json);
for ($x = 0; $x < $arr_num; $x++) {
    $play = $json[$x]['videoName'];
    $img = $json[$x]['videoCover'];
    $name = $json[$x]['videoPlayConnection'];
    $hot = $json[$x]['videoDownloadLink'];
    $time = $json[$x]['videoTypeName'];   
   
    $arr = array("tittle" =>$name, "url" => $play, "download" =>"http://baidu.com", "img" =>$img, "hot" =>$hot, "time" =>$time);
    array_push($pingtai_arr, $arr);
}
$json = array('data' => $pingtai_arr);
$json = json_encode($json);
if ($page == "") {
        echo $json;
    } else {
       echo $json;
    }
?>
#8
asd41868212019-11-08 11:49
回复 7楼 asd4186821
这个暂时404了 等会应该就会恢复
#9
asd41868212019-11-08 13:33
回复 5楼 asd4186821
你好
还在吗
#10
外部三电铃2019-11-08 13:41
$json = json_decode($json, 1)['data'];   //Undefined index: data
#11
asd41868212019-11-08 13:51
回复 10楼 外部三电铃
我也是这样的呀  有问题吗
#12
zdp1202019-12-05 15:38
python的你们做过吗
#13
风吹过的VB2019-12-19 15:13
哟~这福利。。。
#14
孙kongkong2020-03-19 19:17
json_decode($json, 1)['result']['data'];
1