为什么有些后端返回的数据会包裹在数组里?

刚才在某网站的API里看到后端返回数据如下:

{
    code: "success",
    data: [{
        width: 1157,
        height: 680
    }]
}

data部分用数组包裹了里面的对象,访问的时候就要加索引了,如data[0].width。

我在其他网站上也见过这样的,但是里面也就一个对象,不清除用数组形式有哪些作用,求解~

阅读 2.3k
4 个回答

因为这些个公司的前端应用的前端技术处理这些数据更好处理

这个没有硬性规定啊,也许这个接口预期返回的就是一个数组,只是恰好是只有一个元素的情况,比如:

搜索一张图片的可用尺寸,也许返回一个,也可能返回多个已缩放的尺寸。

数组一般是放一组数据的,含带顺序;
可能是后端的api为了统一处理把data的数据全部包在数组里面

很多人拿数据返回的也是 data[{xxx:xxx}];
数据处理 qs.stringify(data)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题