【问题标题】:Serializing resultset returned from mysqldb in python在python中序列化从mysqldb返回的结果集
【发布时间】:2010-12-26 07:51:09
【问题描述】:

谁能帮我序列化在python中使用mysqldb返回的结果集?

我收到类型错误:datetime.date(2007, 11, 15) is not JSON serializable

在python中序列化成Json对象的最佳方法是什么?

我正在使用 json.dumps(resultset) 序列化结果集...

【问题讨论】:

    标签: python django json mysql


    【解决方案1】:

    设置传递给 json.dump 的“默认”函数:

    >>> d=datetime.datetime.now()
    >>> json.dumps(d,default=str)
    '"2009-12-18 14:22:21.405095"'
    

    【讨论】:

      【解决方案2】:

      您可以改用rfc3339 字符串:

        json.dump(datetime.now().strftime('%Y-%m-%dT%H:%M:%S'))
      

      见:JSON datetime between Python and JavaScript

      【讨论】:

      • 我已经更正了我的问题,我将结果集传递给 json.dumps 而不是 datetime...
      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 2012-10-03
      • 2020-06-12
      • 2018-09-19
      • 2016-11-22
      • 1970-01-01
      • 2012-09-06
      • 2013-04-07
      • 1970-01-01
      相关资源
      最近更新 更多