Android 如何将json数组元素存储到sqlite数据库

Android 如何将json数组元素存储到sqlite数据库,android,sqlite,Android,Sqlite,我想解析以下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.c

我想解析以下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解析为POJO(例如使用GSON库),并以关系方式将其保存为表行(表组、表雇员)

  • 您有许多数据库写入和少量读取。 在本例中,您可以将JSON字符串保存为纯文本,并在需要时对其进行解析(您可以使用单个表)


  • 据我所知,创建两个表,即-
    Group
    Employee

    在组表中,只需创建两列-
    id
    name

    在这种情况下,将
    id
    作为此表的主键

    在Employee表中创建4列-
    domain\u id
    from
    to
    group\u id


    Employee表中的
    group\u id
    字段将充当group表的
    id
    字段的外键。

    为什么不将其保存为普通字符串,并在从DB获取时对其进行解析。我将其保存为字符串。我想知道通过解析jsonFor得到的字符串的有效表设计,我们需要知道您想要保存什么。答案有点宽泛,而且是基于观点的。设计表,根据表中所有要保存的值。