JSON

Python和JavaScript JSON datetime格式转换方法

字号+ 作者:H5之家 来源:H5之家 2017-08-21 08:02 我要评论( )

最近在用Python调用Java Hessian接口,中间涉及到传递的参数中,有datatime格式时,json转换报错的问题。

上篇 下篇

Python和JavaScript JSON datetime格式转换方法

2016年03月09日 ⁄ 测试技术 ⁄ 共 557字 ⁄ 字号 评论关闭 ⁄ 阅读 130 次

最近在用Python调用Java Hessian接口,中间涉及到传递的参数中,有datatime格式时,json转换报错的问题。
在stackoverflow上找到了解决方法。

需要在json.dumps方法中添加自定义的 'default'参数,代码如下:

date_handler = lambda obj: ( obj.isoformat() if isinstance(obj, datetime.datetime) or isinstance(obj, datetime.date) else None ) json.dumps(datetime.datetime.now(), default=date_handler) '"2010-04-20T20:08:21.634121"'

另外一个更全面的默认处理函数如下:

def handler(obj): if hasattr(obj, 'isoformat'): return obj.isoformat() elif isinstance(obj, ...): return ... else: raise TypeError, 'Object of type %s with value of %s is not JSON serializable' % (type(obj), repr(obj))

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JavaScript实现XML与JSON互转代码

    JavaScript实现XML与JSON互转代码

    2017-08-20 17:03

  • JSON使用 JSON JSON数据 JSON教程 JSON使用

    JSON使用 JSON JSON数据 JSON教程 JSON使用

    2017-08-19 16:01

  • javascript转义字符(\)对JSON.parse和eval的影响

    javascript转义字符(\)对JSON.parse和eval的影响

    2017-08-18 18:00

  • Golang中使用JSON的一些小技巧分享

    Golang中使用JSON的一些小技巧分享

    2017-08-18 14:11

网友点评
>