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

morejson的Python项目详细描述


PyPI-StatusPyPI-VersionsBuild-StatusCodecovLICENCE

morejson是Python处理其他内置Python类型的json的替换项

importmorejsonasjsonimportdatetimejson.dumps({'now':datetime.datetime.now()})json.dumps({'set':set([1,2]),'complex':complex(32,-4)})

1   Installation

使用以下命令安装morejson

pip install morejson

2   Use

morejson实现了与python内置的json模块完全相同的api;dumpdumpsloadloads方法在不更改接口的情况下环绕其对应的json,而其他任何函数或属性保持不变。

您可以使用这些方法的任何参数,包括defaultclsobject_hookmorejson将包装您提供的任何类型的自定义行为,使其优先于morejson的编码或解码,并允许您将其与任何自定义json编码/解码代码一起使用。

3   Supported Types

3.1   Built-in Types

  • 冻结集
  • 复杂

3.2   datetime module types

  • 日期
  • 时间
  • 日期时间
  • 时间增量
  • 时区

4   Contributing

软件包作者和当前维护者是shay palachy(shay.palachy@gmail.com);非常欢迎您向他寻求帮助。捐款是非常受欢迎的。

4.1   Installing for development

克隆:

git clone git@github.com:shaypal5/morejson.git

以开发模式安装,测试依赖项:

cd morejson
pip install -e ".[test]"

4.2   Running the tests

要运行测试,请使用:

nosetests --cover-erase --with-coverage --cover-package=morejson -d

4.3   Adding documentation

这个项目是使用numpy docstring conventions来记录的,之所以选择它们,是因为它们可能是最广泛传播的约定,它们都得到了sphinx等常用工具的支持,并产生了人类可读的docstring(当然,在我个人看来)。在记录添加到此项目中的代码时,请遵循these conventions

5   Credits

由Shay Palachy创建(shay.palachy@gmail.com

灵感来源于一位伟大的Github主旨:abhinav upadhyay:https://gist.github.com/abhinav-upadhyay/5300137

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

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?