允许对JSON流中包含的datetime值进行编码和解码

jsondatetime的Python项目详细描述


jsondatetime公司

image

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的一个非常简单的包装器loadsdumps方法。它解码JSON中包含的datetime值 字符串:

^{pr2}$

使用dateutil.parser.parse解析字符串,这是相当公平的 对于常见的日期时间格式非常灵活。在

自定义分析

作为loads方法的包装器,您仍然可以使用所有 标准的loads参数,object_hook包括在内。这意味着 您仍然可以对入站JSON流执行自定义解析。在

安装

pip install jsondatetime

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在验证检查中改进构建器模式?   java如何定义一个依赖项来获取快照?   java Javafx webview在运行时不显示dashplotly应用程序   java Android kotlin单元测试用例。。?   java Android:SurfaceView,为什么要使用不同的线程   Android/Java“org.apache.http.ProtocolException”,http头应答有问题   反射如何确定类成员是否是静态的以及Java中的字段   java设置EditText以接受双值的问题   类加载器如何使用类加载器将jar从我的网站加载到java应用程序的脚本中   java GWT HTMLTable colaspan功能   java无法删除/重命名文件   java Navigableset vs Navigablemap   php中java加密方法的转换   java为什么加载我的共享对象文件会在Netbeans 8.2中出现“未满足链接”错误?   java JAXRS CXF异常包装   java程序在If语句之后执行Else语句   java将对象转换为JAXBElement<Object>