python3將數據轉成json格式


以clickhouse數據庫的數據為例

python輸出的原始數據樣:
('JK', 'M', datetime.datetime(2020, 9, 8, 15, 56, 30))
('JY', 'W', datetime.datetime(2020, 9, 8, 15, 56, 30))
('JQ', 'M', datetime.datetime(2020, 9, 8, 15, 57, 10))
('QM', 'W', datetime.datetime(2020, 9, 8, 15, 57, 10))
('QW', 'W', datetime.datetime(2020, 9, 8, 15, 57, 10))

python轉json后的數據樣式:
[{'time': '2020-09-08 15:56:30', 'name': 'JK', 'sex': 'M'}, 
{'time': '2020-09-08 15:56:30', 'name': 'JY', 'sex': 'W'}, 
{'time': '2020-09-08 15:57:10', 'name': 'JQ', 'sex': 'M'}, 
{'time': '2020-09-08 15:57:10', 'name': 'QM', 'sex': 'W'},
{'time': '2020-09-08 15:57:10', 'name': 'QW', 'sex': 'W'}]

python源碼

#!/usr/bin/env python3
# coding=utf-8
from clickhouse_driver import Client
# 連接ck數據庫
client = Client(host = "127.0.0.1", port = "9000")
# 將查詢結果賦給ans
ans = client.execute("select * from test.test2")
# 數據轉json格式
result = []
for data in ans:
    data_str = {}
    data_str["name"] = data[0]
    data_str["sex"]  = data[1]
    # 剪切時間格式數據
    data_str["time"] = str(data[2]).replace("datetime.datetime", "")
    result.append(data_str)
print(result)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM