Python开发学习记录

Python开发学习记录

W1ndys Lv6

前言

本文持续记录 Python 学习中遇到的一些小知识点,难题等内容,包括但不仅限于 Python 开发、Python 爬虫、JSON、Web 等内容

本文包含部分 AI 补充的内容

学习记录

2025 年 2 月 8 日 JSON

抓包过程中发现了 JSON 的 data 键数据用数组包裹,但某些格式化工具无法解析

data 被放在数组中主要是为了处理数据的可扩展性和一致性。这种设计有几个原因:

  1. 可扩展性

    • 如果以后接口需要返回多条数据(例如,多个课程),把 data 放在数组中可以确保数据结构的一致性。无论是返回单条数据还是多条数据,格式都能统一。

    • 例如,如果返回课程列表时,

      1
      data

      就可以包含多个课程的对象:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      {
      "code": 0,
      "data": [
      { ...课程1... },
      { ...课程2... },
      { ...课程3... }
      ],
      "message": "ok"
      }
  2. 避免特殊情况

    • 如果直接将 data 设为对象而不是数组,返回单条数据时就必须特殊处理,导致前端和后端的处理逻辑变得复杂。通过统一使用数组,即使只有一条数据,也能确保一致性,处理起来更简单。
  3. 符合 RESTful API 设计规范

    • 在 RESTful 风格的 API 中,通常会使用数组来表示资源集合,即使只有一个资源,仍然放入数组中。这样做能够清晰表明数据是集合的一部分,符合数据结构的语义。

总结来说,data 使用数组包裹是为了保持接口的结构一致性和灵活性,尤其是在处理多条数据时。

  • 标题: Python开发学习记录
  • 作者: W1ndys
  • 创建于 : 2025-02-08 19:19:53
  • 更新于 : 2025-02-13 08:04:51
  • 链接: https://blog.w1ndys.top/posts/f30b492.html
  • 版权声明: 版权所有 © W1ndys,禁止转载。
评论
目录
Python开发学习记录