业务经理

微信扫描以上二维码

028-61286886

技术咨询

如何修改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
    @外聘专员-明矾软件:感谢帮助。已解决需求

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块:
PHPCMSV9数据转换
PHPCMSV9数据转换(2026-10-28)
PHPCMS转入迅睿CMS操作步骤:https://www.xunr...
域名授权系统
域名授权系统(2026-10-28)
后台增加前台访问地址链接
GeoSeo收录宝
GeoSeo收录宝(2026-10-28)
1 优化 BreadcrumbList 前端输出item细节 ...
自定义单页
自定义单页(2026-10-28)
增加批量设置url地址 URL规则和分页规则改为页面编辑界面 低...
邀请注册返现
邀请注册返现(2026-10-28)
本插件仅限于邀请注册会员充值时返现给邀请者,可查看邀请的关系列表如果...