用于python的简单通用二进制json解码器/编码器。

simpleubjson的Python项目详细描述


python中的简单ubjson
=======================

“ubjson”是二进制“json”的通用兼容格式规范。
它是一种漂亮而简单的数据格式,simpleubjson的目标也是一样的。

…代码块::python

>>gt;导入simpleubjson
>;>;ubjdata=simpleubjson.encode({'hello':'world',''''[1,2,3]})
>;>ubjdata
b'{si\x08\xd1\x82\xd0\xb5\xd1\x81\xd1\x82[i\x01i\x02i\x03]su\x05hellosi\x05world}'

:func:`simpleubjson.encode`函数将python对象转换为ubjson
“二进制”字符串数据。要将其解码回python对象,请使用
:函数:`simpleubjson.decode`函数:

…代码块::python

>;>>simpleubjson.解码(ubjdata)
{'hello':'world','[1,2,3]}

此外,您还可以通过:func:`simpleubjson.pprint来内省ubjson数据`
功能:

…代码块::python

>>gt;simpleubjson.pprint(ubjdata)
[{]
[s][i][5][你好]
[s][i][5][世界]

[[]
[i][1]
[i][2]
[i][3]
[]]
[}

这种表示方式比传统的hexview更人性化,而且
专为ubjson格式设计。

当前默认情况下,“simpleubjson”遵循draft-9规范,但是
可以通过传递
:函数:`~simpleubjson.decode`,:函数:`~simpleubjson.encode`和
:函数:`~simpleubjson.pprint`函数。

…_ ubjson:http://ubjson.org/
…_ json:http://json.org/
…_ simpleubjson:http://code.google.com/p/simpleubjson/

更改
=======

0.7.0(2014-06-21)
-----

-增加对草案-9规范的uint8类型的支持;
-为Draft-9规范添加字符类型支持;
-使用新类型优化字符串编码;
-切换到BSD 2条款许可证;

0.6.1(2013-04-29)
-----

-修复与python 3.x的兼容性;
-强制二进制字符串在编码时具有UTF-8字符集;
-提高ubjson解码性能;

0.6.0(2013-04-10)
-----

-项目重构和代码清理;
-根据测试用例将总体性能提高100-400%;
-将draft-9支持更新为rc状态:处理新的容器标记;

0.5.0(2012-07-07)
-----

-修复未缩放对象的编码;
-用noop标记固定ppriting容器;
-为Draft-9规范固定整数值标记;

0.4.0(2012-06-29)
-----

-编码“set”和“frozenset”类型;
-规范草案9的实验性实施;
-修复“dict”迭代器的编码;
-支持python 3.x;

0.3.0(2012-03-03)
-----

-添加“simpleubjson.pprint”函数以使用“`[]`”符号转储ubjson数据;
-允许解码独立的noop值;
-将“inf”和“inf”值编码为“null”;
-移除自定义标记和处理程序的支持;
-用“decimal”类包装“大”值,并重新编码“decimal”实例
改为“巨无霸”;

0.2.0(2011年11月30日)
-----

-允许解码器生成noop值;
-允许指定自定义解码/编码处理程序;
-固定浮点/双值处理;

0.1.0(2011-10-13)
-----

-第一版,支持草案-8规范。

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

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲