1. 程式人生 > >使用python將json存入資料庫

使用python將json存入資料庫

任務描述:

需要將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