包装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如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal