python - json.dump python mysql 结果

标签 python mysql json

我使用 python 和 mySql,运行下面的查询:

sSql = "select id from table_name"
cursor.execute( sSql )
lrec = self.cursor.fetchall()
json.dumps( lrec )

并收到一条错误消息,因为我返回的是 long int notation 'id' : 1L 而不是 'id' : 1

我发现解决这个问题的唯一方法是丑陋的:

sSql = "select cast(id as char(10)) as id from table_name"

有什么更好的方法吗?

谢谢, 于尔根

最佳答案

您可以遍历 lrec 并将所有 id 转换为 int。我不知道你的 lrec 是如何格式化的(即元组列表)。

no_longs = [int(my_id) for my_id in lrec]

关于python - json.dump python mysql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451514/

相关文章:

Python、Pandas 与 groupby 错误

MySql if then 查询

java - 在java中将列表的列表转换为json对象

c# - 使用 Json.NET 将 JSON 反序列化为对象

python - 将图像裁剪为四段后如何在 simpleCV 中同时显示多个窗口

python - 将csv数据转换为dict的最佳方法

python - 如何创建自定义 crontab?

php - MySQL定时器和删除函数

python - 在 SQL 语句中插入 Python 变量

jquery - 如何防止多个 Ajax 请求