Skip to main content

包装 Python json,支持更多 Python 内置类型。

项目描述

PyPI-状态 PyPI 版本 构建状态 编解码器 执照

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 ;dumpdumpsloadloading方法环绕它们的json对应物而不改变它们的接口,而任何其他函数或属性保持不变。

您可以使用这些方法的任何参数,包括defaultclsobject_hookmorejson将包装您提供的任何类型的自定义行为,使其优先于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 查看哈希)

已上传 source

内置分布

morejson-1.1.5-py2.py3-none-any.whl (8.5 kB 查看哈希

已上传 py2 py3