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)
posted @ 2020-09-08 16:10  孤独的火柴人  阅读(3126)  评论(0)    收藏  举报