python数据结构的扩展json编码器
json-ext-encoder的Python项目详细描述
json外部编码器
用于python数据结构的扩展json编码器。
作为JSONEncoder的一个子类,它处理以下附加类型:
datetime.datetime
-在ECMA-262中定义的YYYY-MM-DDTHH:mm:ss.sssZ
或YYYY-MM-DDTHH:mm:ss.sss+HH:MM
形式的字符串。datetime.date
-在ECMA-262中定义的YYYY-MM-DD
形式的字符串。datetime.time
-在ECMA-262中定义的HH:MM:ss.sss
形式的字符串。datetime.timedelta
-表示在ISO-8601中定义的持续时间的字符串。例如,timedelta(days=1, hours=2, seconds=3.4)
表示为P1DT02H00M03.400000S
。decimal.Decimal
,uuid.UUID
-对象的字符串表示。enum.Enum
-a.value
枚举成员的属性。
安装
$ pip install json-ext-encoder
用法
import json
from json_ext_encoder import JSONEncoder
json.dumps({...}, cls=JSONEncoder)
贡献
要使用json-ext-encoder
代码库,您需要在本地克隆项目并通过poetry:
$ git clone git@github.com:Gr1N/json-ext-encoder.git
$ poetry install
要运行测试和linter,请使用下面的命令:
$ poetry run tox
如果只想运行测试或linter,可以显式指定要运行的测试环境,例如:
$ poetry run tox -e py37-tests
许可证
json-ext-encoder
在mit许可下获得许可。有关详细信息,请参见许可文件。