我使用Python和MySQL,运行下面的查询:那样json.dump蟒蛇的MySQL结果
sSql = "select id from table_name"
cursor.execute(sSql)
lrec = self.cursor.fetchall()
json.dumps(lrec)
因为我回去长整型符号'id' : 1L
而不是'id' : 1
的唯一办法得到一个错误信息解决此问题我发现是丑陋的:
sSql = "select cast(id as char(10)) as id from table_name"
任何更好的方法呢?
感谢, 克林斯曼
什么是你看l录制打印时是怎样的? – John
你的问题不清楚。你从“fetchall”中“回来”的是一个值,而不是一个记号。该值可以包含longs,被承认。你从“dumps”中“回来”的是一个字符串,因此可以包含像1L这样的符号。这是什么? – Alfe
pp.pprint in first case:'[{'id':1L}]''和'[{'id':'1'}]'second in。首先是当然没有有效的JSON和json.dumps中断。同样在我收到日期的情况下''date_joined':datetime.datetime(2013,7,2,9,18,38)'。理想情况下,我可以告诉json.dumps评估字符串,布尔值和整数以使其有效。 –