python数据结构的扩展json编码器

json-ext-encoder的Python项目详细描述


json外部编码器Build StatuscodecovCode style: black

用于python数据结构的扩展json编码器。

作为JSONEncoder的一个子类,它处理以下附加类型:

  • datetime.datetime-在ECMA-262中定义的YYYY-MM-DDTHH:mm:ss.sssZYYYY-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.Decimaluuid.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许可下获得许可。有关详细信息,请参见许可文件。

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

推荐PyPI第三方库


热门话题
我们应该在测试java代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?