不使用unicode对象的python 2 rapidjson包装器

strrapidjson的Python项目详细描述


关于

strrapidjsonpyrapidjson库(0.5.1版)的一个分支,而这个库又是rapidjson的python 2.7+包装器。 对于python 3+python-rapidjson是另一种选择。

这个库的主要设计目标是避免在Python2中使用Unicode()转换, 改为粘贴(通常是utf8编码的)str()。

  • 解码时,库总是创建str()对象
  • 编码时,确保默认情况下应用ascii=false

避免在不需要时转换为unicode()对象具有性能优势。

在性能方面,strrapidjson比标准库json模块快,并且可以与 到ujsonsimplejson包。

安装

来自PIP:

$ pip install strrapidjson

来自pip+github:

$ pip install git+https://github.com/aarki/strrapidjson

克隆并在本地运行(rexcursive以拉取rapidjson子模块):

$ git clone --recursive https://github.com/aarki/strrapidjson.git
$ cd strrapidjson
$ python setup.py install

要求

蟒蛇2.7。 从pyrapidjson叉出后未在python3+中测试

用法

尽管不支持dump的函数参数/load,但pythonjson模块的替换。

示例:

>>> import strrapidjson
>>> strrapidjson.loads('[1, 2, {"test": "hoge"}]')
>>> [1, 2, {'test': 'hoge'}]
>>> strrapidjson.dumps([1, 2, {"foo": "bar"}])
'[1,2,{"foo":"bar"}]'
>>>

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

推荐PyPI第三方库


热门话题
java不可访问配置设计   在java中使用json就像在javascript中一样   java如何屏蔽Android 4.0主密钥   java为什么clickable的预期条件不执行click()?   Azure事件中心:Kafka消费者在java中不轮询任何内容   javajaxb和enum实现接口   java如何在标记下添加ProgressBar和按钮   java如何为对象实现arrayList   使用多重匹配重载java构造方法重载   java使用for循环和if语句搜索帐户   java JPanel在JPanel中添加了顶部填充   IntelliJ将Java项目/模块转换为Maven项目/模块   java如何迭代arraylist中的arraylist   自定义类的java“找不到符号”错误