Convert PHP serializer strings to JSON
A small library that aims to provide a fast way of decoding PHP serialization format. Use it if you need to migrate large amount of PHP data and performance is essential.
The library provides only one function:
>>> import php2json >>> php2json.php2json(b's:3:"foo";') b'"foo"'
It’s goal is to convert PHP serializer string into JSON string as fast as possible. The assumption is that JSON decoders (such as standard json module or ujson) are much better optimized than phpserialize.
Here’s a simple benchmark where I pit phpserialize against php2json combined with ujson and json:
phpserialize: 6.60s php2json+ujson: 0.15s php2json+json: 0.19s speedup (ujson): 4337% speedup (json): 3485%
pip install php2json
Run test with:
pip install tox make clean tox .
Run benchmark with:
pip install -r requirements-test.txt make bench
Few limitations apply:
- only deserialization is possible
- PHP objects are not supported
- behaviour is undefined in presence of unicode strings
- input data must adhere to JSON standards, most notably: array keys must be strings or values easily convertible to strings (such as integers)
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|php2json-0.2-cp27-cp27mu-manylinux1_x86_64.whl (33.1 kB) Copy SHA256 hash SHA256||Wheel||cp27|
|php2json-0.2-cp36-cp36m-manylinux1_x86_64.whl (35.4 kB) Copy SHA256 hash SHA256||Wheel||cp36|
|php2json-0.2.tar.gz (3.8 kB) Copy SHA256 hash SHA256||Source||None|