2017-05-25 44 views
0

我有一個複雜的JSON文件,它有很多參數,我需要將它轉換爲SQLite數據庫。將長JSON密鑰轉換爲SQLite數據庫的有效方法

這裏是數據的我的示例塊:

{"hostname": "DESKTOP-A5C21U7", "ts": 1494334366.1905415, "parameters": 
[{"label": "T16", "name": "T16", "unit": "K", "value": 78.84589895546188}, 
{"label": "PID Mode", "name": "pid_mode", "unit": "", "value": "off"}, 
{"label": "IDN", "name": "IDN", "unit": "", "value": 
{"vendor": null, "model": "dummy", "serial": null, "firmware": null}}, 
{"label": "PID Mode", "name": "pid_ramp", "unit": "", "value": "off"}, 
{"label": "PID heater range", "name": "pid_range", "unit": "mA", "value": 0.316}, 
{"label": "Status", "name": "status", "unit": "", "value": "Error"}, 
{"label": "PID temperature setpoint", "name": "pid_setpoint", "unit": "K", "value": 0.0}, 
{"label": "PID ramp rate", "name": "pid_rate", "unit": "K/min", "value": 0.0}, 
{"label": "Current action", "name": "action", "unit": "", "value": "Idle"}, 
{"label": "T6", "name": "T6", "unit": "K", "value": 180.17461269853666}]} 

我試圖解決它在一個類似得到的回答here,但它並沒有正確映射表,我不斷收到SQL錯誤。

什麼是一個很好的和簡單的方法來將長字符串和字典值排序到SQL數據庫中?

我剛剛開始使用SQLite,並且在Python中也很新穎。

謝謝!

+2

「如何創建一個SQL數據庫?」 (特別是沒有指定要使用哪種數據庫軟件)是一個太寬泛的問題。 – chepner

+0

對不起,它是SQLite @chepner – John

+0

你到目前爲止完成了什麼?向我們展示您的代碼和錯誤消息,以便我們能夠更好地幫助您。 –

回答

0

你可以使用下面的代碼通過一個檢索所有數據之一,然後插入的python測試你的數據庫表.CODE 3.6

jsonobject = json.dumps(data) 

jsonobjectToString = json.loads(jsonobject) 


for resp in jsonobjectToString["parameters"]: 
    print (resp["label"]) 
    print (resp["name"]) 
    print (resp["unit"]) 
    print (resp["value"]) 

============ ================ T16 ķ 78.84589895546188 PID模式 pid_mode

off 
    IDN 
    IDN 
相關問題