包装python json,支持更多python内置类型。
morejson的Python项目详细描述
morejson是Python处理其他内置Python类型的json的替换项
importmorejsonasjsonimportdatetimejson.dumps({'now':datetime.datetime.now()})json.dumps({'set':set([1,2]),'complex':complex(32,-4)})
内容
2 Use
morejson实现了与python内置的json模块完全相同的api;dump、dumps、load和loads方法在不更改接口的情况下环绕其对应的json,而其他任何函数或属性保持不变。
您可以使用这些方法的任何参数,包括default,cls和object_hook;morejson将包装您提供的任何类型的自定义行为,使其优先于morejson的编码或解码,并允许您将其与任何自定义json编码/解码代码一起使用。
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.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