不是那么简单的json编码器/解码器

nssjson的Python项目详细描述


nssjson是一个简单、快速、完整、正确和可扩展的JSON Python2.5+和Python3.3+的编码器和解码器。它是纯python代码,没有 依赖项,但包括一个可选的C扩展,用于严重的速度提升。

nssjsonsimplejson的叉,它满足了我拥有一个良好性能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)

0.2(2014-03-22)

  • 删除Anatoly Techtonik注意到的死代码
  • 使用UTC时区的实习实例,而不是将其作为参数传递给 函数/构造函数

0.1(2014-03-19)

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

推荐PyPI第三方库


热门话题
java中STDIN的不同方式是什么   java有没有办法让程序将文本文件中的“\n”识别为换行代码?   java JList不显示项目   java试图反转句子中的字符   infinte列表中的java搜索策略   java使用motionevents模拟鼠标单击   java使用Spring@Cacheable和@PostFilter   java如何使用枚举名获取枚举id   Java无法找到并加载CSV文件   CyclicBarrier上的java可见性同步?   如何将java与javascript调用解耦?小程序正在等待自己!   java如何向被请求方发送客户端的SOAP响应   java安卓:固定位置工具栏