不是那么简单的json编码器/解码器
nssjson的Python项目详细描述
nssjson是一个简单、快速、完整、正确和可扩展的JSON Python2.5+和Python3.3+的编码器和解码器。它是纯python代码,没有 依赖项,但包括一个可选的C扩展,用于严重的速度提升。
nssjson是simplejson的叉,它满足了我拥有一个良好性能json的需要 编码器/解码器能够同时处理python的datetime和uuid,即使使用 非标准且错误的启发式,在原始范围内not considered 产品。
实际上,不同的是,开箱即用,您有:
>>>importdatetime,uuid>>>importnssjson>>>now=datetime.datetime.now()>>>uid=uuid.uuid1()>>>nssjson.loads(...nssjson.dumps([uid,now],iso_datetime=True,handle_uuid=True),...iso_datetime=True,handle_uuid=True)==[uid,now]True
更改
0.7(2015-08-07)
- 可选地序列化/反序列化uuid
0.6(2015-05-31)
- 避免中断int/long/float子类的json输出,重新实现str() 和/或repr()方法
0.5(2014-12-21)
- 当编码dict项时发生错误时修复内存泄漏
- 彻底检查load()和dump()签名
- 删除Sphinx文档
0.4(2014-06-28)
- 完成对负索引参数的修复以raw_decode()
- 修复C编码器初始化
- 捕获C编码器的无效项排序密钥参数
0.3(2014-04-16)
- 在发布时更新nssjson/\u init.py中的版本
- 函数的catch negative index参数,模拟 http://hg.python.org/cpython/rev/ef52ae167555
0.2(2014-03-22)
- 删除Anatoly Techtonik注意到的死代码
- 使用UTC时区的实习实例,而不是将其作为参数传递给 函数/构造函数
0.1(2014-03-19)
- SimpleJSON 3.3.3的叉子
- 添加对python日期时间、日期和时间的支持 (见https://github.com/simplejson/simplejson/issues/86和 https://github.com/simplejson/simplejson/pull/89)
- 修复与Python3.4 unittests的兼容性