不使用unicode对象的python 2 rapidjson包装器
strrapidjson的Python项目详细描述
关于
strrapidjson是pyrapidjson库(0.5.1版)的一个分支,而这个库又是rapidjson的python 2.7+包装器。 对于python 3+python-rapidjson是另一种选择。
这个库的主要设计目标是避免在Python2中使用Unicode()转换, 改为粘贴(通常是utf8编码的)str()。
- 解码时,库总是创建str()对象
- 编码时,确保默认情况下应用ascii=false
避免在不需要时转换为unicode()对象具有性能优势。
在性能方面,strrapidjson比标准库json模块快,并且可以与 到ujson和simplejson包。
安装
来自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"}]' >>>