如何修改API数据返回格式

迅睿框架 更新 2024-01-13 17:02:03 猴子阿

如何更改API数据返回格式?

例如下面的数据,是通过 网站栏目接口API 返回的默认数据格式:


{
  "code": 1,
  "msg": "ok",
  "data": {
    "1": {
      "id": "1",
      "name": "国内",
      "dirname": "guonei"
    },
    "2": {
      "id": "2",
      "name": "国际",
      "dirname": "guoji"
    },
    "3": {
      "id": "3",
      "name": "娱乐",
      "dirname": "yule"
    },
    "4": {
      "id": "4",
      "name": "音乐",
      "dirname": "music"
    }
  }
}


需要把返回个数据格式,改成如下格式:

{
  "code": 1,
  "msg": "ok",
  "data": [
    {
      "id": "1",
      "name": "国内",
      "dirname": "guonei"
    },
    {
      "id": "2",
      "name": "国际",
      "dirname": "guoji"
    },
    {
      "id": "3",
      "name": "娱乐",
      "dirname": "yule"
    },
    {
      "id": "4",
      "name": "音乐",
      "dirname": "music"
    }
  ]
}


也就是说,需要换成这种格式:

"data": [
    {.....},
]

API插件,网站栏目 API接口

应该怎么改?


方案

  • 小波工作室 #1 · 2024-01-12 23:08:42
    这个简单啊,用自定义回调函数处理下输出
  • 猴子阿 #2 · 2024-01-12 23:38:39
    小波工作室 这样写,对不对?
        public function topnavbar_diy_data($rt, $data) {
        
            $rt = [];
                    // 这里根据项目的$data输出格式来定义PHP的数据写法,
                    // 每个接口的写法几乎不一样,下面是测试例子
                    if ($data) {
                        foreach ($data as $t) {
                            $rt[] = [
            		    'id' => $t['id'], // ID号
                                'name' => $t['name'],
                                'dirname' => $t['dirname'],
                            ];
                        }
            	            
                    }
            		return $rt;
                }
  • 外聘专员-明矾软件 #3 · 2024-01-13 07:59:05
    满意答案
    return $rt; 改成 echo dr_array2string($rt);exit;
  • 猴子阿 #4 · 2024-01-13 17:02:03
    @外聘专员-明矾软件:感谢帮助。已解决需求

迅睿系统漏洞

全库搜索
全库搜索(2026-09-09)
修复全模块搜索时,删除按钮点击无效的bug
在线客服
在线客服(2026-09-09)
增加消息提示音
GeoSeo工具箱
GeoSeo工具箱(2026-09-08)
修正字段报错 优化蜘蛛配置页
GeoSeo收录宝
GeoSeo收录宝(2026-09-08)
新增 多网站系统Sites 开关 新增 SITE_ID字段,完美...
站群分站系统
站群分站系统(2026-09-08)
后台加入模板标签的语法代码供复制 当站点logo未上传时,调用系统...
开发者工具
开发者工具(2026-09-08)
增加联动菜单数据导出引导
在线浮动客服
在线浮动客服(2026-09-07)
移除对jquery的依赖 优化后端配置界面UI
系统安全加固
系统安全加固(2026-09-07)
更新木马特征库 增加时间节点扫描
问卷调查
问卷调查(2026-09-06)
问卷调查插件:多题型、条件显示、答卷统计,适合调研与反馈收集。