【问题标题】:How to store json array elements to sqlite db如何将json数组元素存储到sqlite db
【发布时间】:2016-03-03 11:17:07
【问题描述】:

我会解析以下 json 并将其添加到 sqlite 数据库中。

{
  "group_id": "12",
  "group_name": "ABC Group",
  "employees": [
    {
      "domain_id": "123",
      "from": "abc@gmail.com",
      "to": "def@gmail.com"
    },
    {
      "domain_id": "123",
      "from": "abc@gmail.com",
      "to": "def@gmail.com"
    }
  ]
}

问题是我不确定表格设计必须如何添加所有这些细节,尤其是 json 数组值。这样的json有什么高效的表格设计

【问题讨论】:

  • 为什么不将其保存为普通字符串,并在从数据库中获取时对其进行解析。
  • 我把它保存为一个字符串。我想知道解析json得到的字符串的高效表格设计
  • 为此,我们需要知道您想要保存的所有内容。回答范围不大,也基于意见。
  • 根据您要保存的所有值设计表格。

标签: android sqlite


【解决方案1】:

据我了解,创建 2 个表,即 - Group 和 Employee。

在您的 Group 表中,只需创建 2 列 - id 和 name。

在此将id 设为该表的主键。

在您的 Employee 表中创建 4 列 - domain_id、from、to 和 group_id。

Employee 表中的 group_id 字段将充当 Group 表中 id 字段的外键。

【讨论】:

    【解决方案2】:

    有几种情况:

    1. 您有很少的数据库写入和很多读取(可能有过滤、排序、分组)。 在这种情况下,最好将 JSON 解析成 POJO(例如使用 GSON 库),并以关系的方式将它们保存为表行(表组、表员工);

    2. 您有很多数据库写入和很少的读取。 在这种情况下,您可以将 JSON 字符串保存为纯文本并在需要时对其进行解析(您可以使用单个表格)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 2012-10-12
      • 2012-03-10
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多