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