mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中
调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON数据并返回。
MySQLData2Json.py
在手机上的效果:
import json, MySQLdb
import io
import sys
import urllib.request
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
'''
Create on 2019-08-12
@author:Philtellcy
@function:Read Data from mysql database transform json format
'''
def Table2Json():
try:
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='root',
passwd='root', db='suibian',charset='utf8')
cur = conn.cursor()
sql = "select * from newstitle"
cur.execute(sql)
result = cur.fetchall()
cur.close()
jsonData = []
# 循环读取元组数据
print("读到了数据")
for row in result:
data = {}
data['NewsID'] = str(row[0])
data['Title'] = str(row[1])
data['DescCn'] = str(row[2])
data['DescJp'] = str(row[3])
data['Title_ip'] = str(row[4])
data['Title_cn'] = row[5]
print(str(row[5]),row[5],data['Title_cn'])
data['Category'] = str(row[6])
data['TopicId'] = str(row[7])
data['Sound'] = str(row[8])
data['Url'] = str(row[9])
data['Pic'] = str(row[10])
data['PicDesc'] = str(row[11])
data['CreatTime'] = str(row[12])
data['PublishTime'] = str(row[13])
data['ReadCount'] = str(row[14])
data['HotFlag'] = str(row[15])
data['Flag'] = str(row[16])
data['WordCount'] = str(row[17])
data['HardWeight'] = str(row[18])
data['TFlag'] = str(row[19])
data['uid'] = str(row[20])
data['auid'] = str(row[21])
data['groupid'] = str(row[22])
data['Likes'] = str(row[23])
data['DisLikes'] = str(row[24])
data['newsfrom'] = str(row[25])
data['VFlag'] = str(row[26])
jsonData.append(data)
jsondatar = json.dumps(jsonData, ensure_ascii=False)
return jsondatar[1:len(jsondatar) - 1]
print("连接成功")
except Exception as e:
print('MySQL connect fail ',e)
if __name__ == '__main__':
jsonData = Table2Json()
print("转换成json的数据",jsonData)
# 将数据存放到本地
f = open('D:\getuidata.txt', 'w+',encoding='utf-8')
f.write(jsonData)
f.close()
mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据相关推荐
- MySQL中数组内的JSON数据中获取值
MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...
- Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.5) - 导入JSON数据
1. 定义 Web API/RESTful API是访问和集成外部数据源又一种常用的接口.目前,很多网站和应用服务都提供类似开放接口供其他应用读取其数据,而这些接口都使用JSON[1]作为数据格式. ...
- java 生成 xml dtd_使用DTD文件中的JAXB生成Java类 – 如何修改DTD?
在他的回答中,mavrav似乎告诉DTD这是不可能的.我不太清楚如何使用DTD. 但是,如果可以,请在XML模式中翻译您的DTD. 我试着用这个谢玛: xmlns:hr="http://my ...
- xml生成java代码_在Eclipse中从XML生成Java代码
这正是模型到文本(M2T)项目中的JET组件的用途.实际上,您甚至可以使用JET创建项目,.classpath和任何其他文件. Jet模板如下.请注意,这些模板必须完全按照所示命名. /templat ...
- mysql 没有mysql库_MySQL安装之后没有MySQL数据库的原因
mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases; +--------------------+ | Database | +--- ...
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database | +- ...
- Dapper操作MySQL数据库获取JSON数据中文乱码
在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. 为了引出最终问题出在什么 ...
- 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库
如何为服务器安装mysql数据库 内容精选 换一换 对于mysqlpump工具,由于在并行备份场景有coredump问题,不建议您使用,推荐您使用mysqldump工具迁移.GaussDB(for M ...
- MySQL常用语句一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密
一.连接MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql ...
最新文章
- python找人脚本_女朋友最近天天加班,用python写个定位脚本,直接抓到现场
- 计算机网络教会我们什么,日久见人心现实教会了我们什么叫人心的说说
- tomcat webapps目录文件都能删吗_详细测试实现Tomcat根域名访问的场景,看这篇文章就够了...
- python绘制彩色地震剖面_在地图上绘制饼图时“爆炸”楔形图(Python,matplotlib)...
- java读写mysql数据库_Java读写MySQL数据库小实例
- 解决office 2016公式编辑器空白,无法正常显示公式的问题
- Diamond安装步骤
- linux marvell 网卡驱动,如何在linux下安装MarvellYukon网卡驱动?
- Openvino 模型文件部署推理
- 网康NGFW下一代防火墙远程命令执行漏洞复现
- 伸展树(二) - C++实现
- sulley测试环境搭建的相关总结
- n9006 android6,三星N9006怎么用 三星N9006使用方法【详解】
- PMAC应用六-前瞻
- iptables之raw表
- Java应届生大学四年怎么做,可以毕业就进入华为工作,上个月成功拿到阿里P7offer
- 增值电信业务都有哪些种类
- 在python里是什么意思_python中!=是什么意思
- 5天学会HTML及HTML5
- C++线程同步的四种方式(Windows)