允许对JSON流中包含的datetime值进行编码和解码
jsondatetime的Python项目详细描述
jsondatetime公司
jsondatetime
允许对包含在
JSON流。在
问题
JSON标准RFC4627不支持日期时间类型。这些是 通常表示为字符串,Python解码器最终对它们进行解码 像这样的。考虑以下示例:
importsimplejsonasjson>>>test='{"name": "John Doe", "born": "Thu, 1 Mar 2012 10:00:49 UTC"}'>>>json.loads(test){'born':u'Thu, 1 Mar 2012 10:00:49 UTC','name':u'John Doe'}
如您所见,在结果字典中,born
仍然是一个字符串。在
解决方案
jsondatetime
是pythonsimplejson的一个非常简单的包装器loads
和dumps
方法。它解码JSON中包含的datetime值
字符串:
使用dateutil.parser.parse
解析字符串,这是相当公平的
对于常见的日期时间格式非常灵活。在
自定义分析
作为loads
方法的包装器,您仍然可以使用所有
标准的loads
参数,object_hook
包括在内。这意味着
您仍然可以对入站JSON流执行自定义解析。在
安装
pip install jsondatetime
- 项目
标签: