python读取mysql返回json
2024-08-30 18:55:20
python内部是以tuple格式存储的关系型数据库的查询结果,在实际的使用过程中可能需要转换成list或者dict,json等格式。在这里讲解如何将查询的结果转成json字符串。这里需要导入numpy、pandas、json包
#!/usr/bin/env python3
# -*- coding: utf-8 -*- import json
import numpy as np
import pandas as pd import AppSetting.dbConfig as db try:
sql = "select * from el_catalog where parentid='0' order by itemorder";
df = pd.read_sql(sql, db.pd_connect + 'yw_collection')
# 获取列名
column_list = list(df.columns)
df1 = np.array(df) lst = []
for row in df1:
# 循环每一行数据,组装成一个字典,然后得到字典的列表
lst.append(dict(zip(column_list, list(row))))
# 导入json,将列表转为json字符串
# son.dumps序列化时候对中文默认使用的ascii编码,想要输出真正的中文需要指定ensure_ascii=False
str1 = json.dumps(lst, ensure_ascii=False)
print(str1)
except Exception as ex:
print(ex)
查询结果:
[{"Id": 1, "Name": "人员", "ParentId": "0", "ItemOrder": 1}, {"Id": 2, "Name": "企业", "ParentId": "0", "ItemOrder": 2}, {"Id": 3, "Name": "工程", "ParentId": "0", "ItemOrder": 3}]
最新文章
- 《转载》PAT 习题
- PHP判断sql语句是否执行成功
- WPF学习笔记1---初接触
- springmvc 多数据源 SSM java redis
- netty-学习笔记
- android和ios,音频互通方案
- QQ邮箱
- Vue.js相关知识1
- 对像转成 和 byte 互转类库方法
- Unieap3.5错误收集
- Spring AOP简介
- js函数:setInterval()/clearInterval()——js网页计时器
- Intra Refresh of H264 encoder
- WPF Canvas小例子
- OpenShift中的持续交付
- Nginx 反向代理 负载均衡 虚拟主机配置
- True 和 False
- 闫燕飞:Kafka的高性能揭秘及优化
- Django数据查询方法总结
- tomcat7闪退