jsonb格式数据可以方便的处理python类型的数据。稍作记录。
表中写入jsonb格式
可以借助json.dumps完成
id=0
sentence = ['测试句子1', '测试句子2']
insert_sql = "insert into test_table (id, jsonb_field) values (%s, %s)"
cursor.execute(insert_sql, (id, json.dumps(sentence)))
读取表中的jsonb数据
执行sql读出的数据就是python类型,不需要json.loads
query_sql = "select jsonb_field from test_table where id=%s"
cursor.execute(query_sql, (id, ))
row = cursor.fetchone()
print row[0]
print type(row[0])
返回:
[u'/u6d4b/u8bd5/u53e5/u5b501', u'/u6d4b/u8bd5/u53e5/u5b502']
<type 'list'>
注意,返回的unicode类型,因为json.dumps会将数据中的字符串转为unicode
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/9331.html