Skip to main content

Python 2 rapidjson wrapper that does not use unicode objects

Project description


strrapidjson is a fork of the pyrapidjson library (version 0.5.1), which in turn is a Python 2.7+ wrapper for rapidjson. For Python 3+ python-rapidjson is another alternative.

Main design goal of this library is to avoid using unicode() conversions in Python 2, sticking to (usually UTF8-encoded) str() instead.

  • When decoding, library always creates str() objects
  • When encoding, ensure_ascii=False is applied by default

There are performance advantages to avoiding conversion to unicode() objects when that is not needed.

Performance-wise, strrapidjson is faster than the standard library json module and comparable to ujson and simplejson packages.


from pip:

$ pip install strrapidjson

from pip+Github:

$ pip install git+

clone and run locally (rexcursive to pull rapidjson submodule):

$ git clone --recursive
$ cd strrapidjson
$ python install


Python2.7. Not tested in Python3+ after forking from pyrapidjson


Drop-in replacement for Python json module although function arguments to dump/load are not supported.


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

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for strrapidjson, version 0.3
Filename, size File type Python version Upload date Hashes
Filename, size strrapidjson-0.3.tar.gz (1.0 MB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page