2016-03-03 100 views
2

我想解析下面的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得到的字符串的高效表設計。 –

回答

1

據我所知,創建2個表即 - GroupEmployee

在您的組表中創建2列 - idname

在此製作id該表的主鍵。

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

Employee表中的group_id字段將充當Group表的id字段的外鍵。

+1

太神奇了!謝謝 –

1

有一對夫婦的情景:

  1. 你有幾個數據庫寫入和讀取很多(有可能的篩選,排序,分組)。 在這種情況下,最好將JSON解析爲POJO(例如使用GSON庫),並以關係方式(表組,表員工)將其保存爲表格行;

  2. 您有許多數據庫寫入和很少的讀取。 在這種情況下,您可以將JSON字符串保存爲純文本,並在需要時解析它們(您可以使用單個表格)。

+0

謝謝...... –