2017-05-25 13 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

あなたは1で、すべてのデータ1を取得するためのコードの下に使用し、その後のpython 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"]) 

下でテストあなたのDBのテーブル.CODEに挿入することができ============ ================ T16 K 78.84589895546188 PIDモード pid_mode

off 
    IDN 
    IDN 
関連する問題