Skip to content

数组类型 ​

本指南介绍了在前后端交互中如何处理数组类型的数据,包括数据的创建、后端接收与存储,以及数据查询的流程。

1. 创建数据时发送的格式 ​

在创建新数据时,数组类型的字段需要按照特定的格式发送给后端。以下是一个示例,其中 permit_area 为数组类型字段:

json
{
  "permit_area": [86, 852, 853, 886],
  "json_fields": ["permit_area"]
}

说明: ​

  • permit_area: 这是需要发送的数组字段,包含多个数值元素。
  • json_fields: 这是一个数组,列出了所有需要以 JSON 格式处理的字段。在本例中,仅包含 permit_area。

2. 后端接收与存储 ​

后端在接收到数据后,会按照以下方式处理和存储:

  • 数据类型: 数组类型的数据将被存储为 JSON 类型。这种存储方式有助于灵活地管理和查询数组中的元素。

  • 存储示例:

    json
    {
      "permit_area": [86, 852, 853, 886]
    }

    在数据库中,permit_area 字段将以 JSON 格式保存,确保数据的结构和内容保持一致。

3. 查询数据时发送的格式 ​

当需要查询存储的数据时,前端需要指定哪些字段是以 JSON 格式存储的,以便后端能够正确解析和返回数据。以下是查询时发送的示例:

json
{
  "json_fields": ["permit_area"]
}

说明: ​

  • json_fields: 指定需要以 JSON 格式处理的字段。在本例中,仅包含 permit_area,确保查询结果中该字段以数组形式返回。

4. 示例流程 ​

4.1 创建数据示例 ​

请求发送的数据:

json
{
  "permit_area": [86, 852, 853, 886],
  "json_fields": ["permit_area"]
}

后端存储的数据:

json
{
  "permit_area": [86, 852, 853, 886]
}

4.2 查询数据示例 ​

请求发送的数据:

json
{
  "json_fields": ["permit_area"]
}

后端返回的数据:

json
{
  "permit_area": [86, 852, 853, 886]
}

5. 注意事项 ​

  • 字段一致性: 在创建和查询数据时,确保 json_fields 中列出的字段名称与实际数据字段名称一致。
  • 数据验证: 前端在发送数组数据前,应确保数据的格式和内容符合后端的要求,以避免存储或解析错误。
  • 性能考虑: 虽然 JSON 类型提供了灵活性,但在处理大量或复杂的数组数据时,需考虑数据库的性能表现,适时优化查询和存储策略。

6. 总结 ​

通过以上步骤,前后端可以高效地处理数组类型的数据,确保数据的完整性和一致性。正确使用 json_fields 参数有助于后端准确解析和存储复杂数据结构,提高系统的整体性能和可靠性。