包装 Python json,支持更多 Python 内置类型。
项目描述
morejson是处理其他内置 Python 类型的Python json的直接替代品。
import morejson as json
import datetime
json.dumps({'now': datetime.datetime.now()})
json.dumps({'set': set([1,2]), 'complex': complex(32, -4)})
<nav class="contents" id="contents" role="doc-toc">
内容
</nav>1安装
使用以下命令安装morejson:
pip install morejson
2使用
morejson实现了与 Python 内置的json模块完全相同的 API ;dump、dumps、load和loading方法环绕它们的json对应物而不改变它们的接口,而任何其他函数或属性保持不变。
您可以使用这些方法的任何参数,包括default、cls和object_hook;morejson将包装您提供的任何类型的自定义行为,使其优先于morejson的编码或解码,并允许您将其与您拥有的任何自定义 JSON 编码/解码代码一起使用。
3支持的类型
3.1内置类型
放
冻结集
复杂的
3.2日期时间模块类型
日期
时间
约会时间
时间增量
时区
4贡献
包作者和当前维护者是 Shay Palachy ( shay.palachy@gmail.com ) ;非常欢迎您向他寻求帮助。贡献非常受欢迎。
4.1安装开发
克隆:
git clone git@github.com:shaypal5/morejson.git
在开发模式下安装测试依赖项:
cd morejson
pip install -e ".[test]"
4.2运行测试
要运行测试,请使用:
nosetests --cover-erase --with-coverage --cover-package=morejson -d
4.3添加文档
该项目使用numpy docstring conventions进行记录,之所以选择它们,是因为它们可能是最广泛传播的约定,既受 Sphinx 等常用工具支持,又产生人类可读的文档字符串(当然,在我个人看来)。在记录您添加到此项目的代码时,请遵循这些约定。
5学分
由Shay Palachy ( shay.palachy@gmail.com )创建。_
灵感来自 abhinav-upadhyay 的一个伟大的 Github 要点:https ://gist.github.com/abhinav-upadhyay/5300137
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
morejson-1.1.5.tar.gz
(21.7 kB
查看哈希)
内置分布
morejson-1.1.5-py2.py3-none-any.whl
(8.5 kB
查看哈希)