如何从PYTHON使用MySQL连接器将MySQL数据库导出到json?

如何从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

我想使用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\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我刚刚更新了问题