使用python將json存入資料庫
阿新 • • 發佈:2019-02-14
任務描述:
需要將python的json字串存到資料庫中,還要保證讀取出來後,能解析成字典,中間不會發生任何轉義或者改變。
而對於pickle生成的序列化物件,操作過程是一樣的。
使用到的python庫有 json, MySQLdb
要點1:
我們要保證,儲存格式json的型別是BLOB型別的
1 `json` blob NOT NULL COMMENT 'json',
要點2:
使用''包裹此欄位,format成insert語句,我沒試過不包裹的後果是啥,一般而言字串都是需要引號包裹的,反正我包起來是沒問題的。
1 tsql = "INSERT INTO xxx(`json`, ...)VALUES ('{json}', ....)"
要點3:
要使用MySQLdb.escape_string函式,來對json字串進行escape
1 sql = tsql.format(json=MySQLdb.escape_string(json), ....)
要點4:
查詢出來的結果使用json.loads()就ok了。 for .. , data in cursor.fetchall(): print ..., json.loads(data)
轉自: http://www.tuicool.com/articles/ZnUnUrf