如何将json数组元素存储到sqlite db

问题描述:

我想解析下面的json并将其添加到sqlite数据库。如何将json数组元素存储到sqlite db

{ 
    "group_id": "12", 
    "group_name": "ABC Group", 
    "employees": [ 
    { 
     "domain_id": "123", 
     "from": "[email protected]", 
     "to": "[email protected]" 
    }, 
    { 
     "domain_id": "123", 
     "from": "[email protected]", 
     "to": "[email protected]" 
    } 
    ] 
} 

问题是,我不知道表设计必须如何添加所有这些细节,特别是json数组值。什么是有效的表设计这样一个JSON

+0

http://stackoverflow.com/questions/16603621/how-to-store-json-object-in-sqlite-database – sasikumar

+2

为什么不把它保存为一个普通的字符串,并解析它,当你从DB。 – Rohit5k2

+0

我将它另存为一个字符串。我想知道解析json得到的字符串的高效表设计。 –

据我所知,创建2个表即 - GroupEmployee

在您的组表中创建2列 - idname

在此制作id该表的主键。

在Employee表中创建4列 - domain_id,from,togroup_id

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

+1

太神奇了!谢谢 –

有一对夫妇的情景:

  1. 你有几个数据库写入和读取很多(有可能的筛选,排序,分组)。 在这种情况下,最好将JSON解析为POJO(例如使用GSON库),并以关系方式(表组,表员工)将其保存为表格行;

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

+0

谢谢...... –