思路:首先连接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数据相关推荐

  1. MySQL中数组内的JSON数据中获取值

    MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...

  2. Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.5) - 导入JSON数据

    1. 定义 Web API/RESTful API是访问和集成外部数据源又一种常用的接口.目前,很多网站和应用服务都提供类似开放接口供其他应用读取其数据,而这些接口都使用JSON[1]作为数据格式. ...

  3. java 生成 xml dtd_使用DTD文件中的JAXB生成Java类 – 如何修改DTD?

    在他的回答中,mavrav似乎告诉DTD这是不可能的.我不太清楚如何使用DTD. 但是,如果可以,请在XML模式中翻译您的DTD. 我试着用这个谢玛: xmlns:hr="http://my ...

  4. xml生成java代码_在Eclipse中从XML生成Java代码

    这正是模型到文本(M2T)项目中的JET组件的用途.实际上,您甚至可以使用JET创建项目,.classpath和任何其他文件. Jet模板如下.请注意,这些模板必须完全按照所示命名. /templat ...

  5. mysql 没有mysql库_MySQL安装之后没有MySQL数据库的原因

    mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases; +--------------------+ | Database           | +--- ...

  6. 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

     mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +- ...

  7. Dapper操作MySQL数据库获取JSON数据中文乱码

    在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. 为了引出最终问题出在什么 ...

  8. 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库

    如何为服务器安装mysql数据库 内容精选 换一换 对于mysqlpump工具,由于在并行备份场景有coredump问题,不建议您使用,推荐您使用mysqldump工具迁移.GaussDB(for M ...

  9. MySQL常用语句一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密

    一.连接MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql ...

最新文章

  1. python找人脚本_女朋友最近天天加班,用python写个定位脚本,直接抓到现场
  2. 计算机网络教会我们什么,日久见人心现实教会了我们什么叫人心的说说
  3. tomcat webapps目录文件都能删吗_详细测试实现Tomcat根域名访问的场景,看这篇文章就够了...
  4. python绘制彩色地震剖面_在地图上绘制饼图时“爆炸”楔形图(Python,matplotlib)...
  5. java读写mysql数据库_Java读写MySQL数据库小实例
  6. 解决office 2016公式编辑器空白,无法正常显示公式的问题
  7. Diamond安装步骤
  8. linux marvell 网卡驱动,如何在linux下安装MarvellYukon网卡驱动?
  9. Openvino 模型文件部署推理
  10. 网康NGFW下一代防火墙远程命令执行漏洞复现
  11. 伸展树(二) - C++实现
  12. sulley测试环境搭建的相关总结
  13. n9006 android6,三星N9006怎么用 三星N9006使用方法【详解】
  14. PMAC应用六-前瞻
  15. iptables之raw表
  16. Java应届生大学四年怎么做,可以毕业就进入华为工作,上个月成功拿到阿里P7offer
  17. 增值电信业务都有哪些种类
  18. 在python里是什么意思_python中!=是什么意思
  19. 5天学会HTML及HTML5
  20. C++线程同步的四种方式(Windows)

热门文章

  1. tensorflow中的正则化解决过拟合问题
  2. 贪婪算法近似集合覆盖问题的解
  3. C# 获取属性的displayName
  4. 程序员怎么长久保持新鲜感?
  5. 网站静态化的实现以及纯伪静态优缺点
  6. Redis安装部署配置说明
  7. PHP的TRUE|FALSE
  8. java序列化_Java序列化详解
  9. java 中jtextfield访问限制_java.swing JtextField 中怎么限制只能输入数字
  10. cad 打开硬件加速卡_为什么我能用CAD“飙车”?因为我用了这些加速秘笈