如何从PYTHON使用MySQL连接器将MySQL数据库导出到json?
我想使用python中的库如何从PYTHON使用MySQL连接器将MySQL数据库导出到json?,python,json,python-3.x,mysql-connector,Python,Json,Python 3.x,Mysql Connector,我想使用python中的库mysql connector和json将一个带有一个表的mysql数据库导出为json 我的尝试: Traceback (most recent call last): File "bsentor.py", line 238, in <module> print(json.dumps(data)) File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib
mysql connector
和json
将一个带有一个表的mysql数据库导出为json
我的尝试:
Traceback (most recent call last):
File "bsentor.py", line 238, in <module>
print(json.dumps(data))
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type date is not JSON serializable
导入mysql连接器,json
cursor.execute(“从记录中选择*)
data=cursor.fetchall()
对于数据中的e:
打印(json.dumps(数据,排序键=True,缩进=4,分隔符=(',',':'))
回溯错误:
Traceback (most recent call last):
File "bsentor.py", line 238, in <module>
print(json.dumps(data))
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type date is not JSON serializable
回溯(最近一次呼叫最后一次):
文件“bsentor.py”,第238行,在
打印(json.dumps(数据))
文件“C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\\ uuu init\uuu.py”,第231行,转储
返回默认编码器编码(obj)
文件“C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py”,第199行,在encode中
chunks=self.iterencode(o,\u one\u shot=True)
文件“C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py”,第257行,在iterencode中
返回_iterencode(o,0)
文件“C:\Users\Justo Gregorio\AppData\Local\Programs\Python\Python37\lib\json\encoder.py”,默认为第179行
raise TypeError(f'类型为{o.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\的对象'
TypeError:日期类型的对象不可JSON序列化
如果有无法序列化为json的对象,可以在json.dumps上使用default=str
cursor.execute(“从注册表中选择*)
data=cursor.fetchall()
对于数据中的e:
打印(json.dumps(数据,排序键=True,缩进=4,分隔符=(',',':'),默认值=str))
这方面你做了多少?你遇到了什么错误?一点也不远。我刚刚将csv文件从python导入到数据库。现在我想使用mysql connectorI将这些数据从数据库导出到json。建议查看pandas文档以读取SQL数据库,并将数据帧转储到json rows@cricket_007我刚刚更新了问题