将php序列化程序字符串转换为json
php2json的Python项目详细描述
一个小型库,旨在提供快速解码php的方法 序列化格式。如果需要迁移大量 php数据和性能至关重要。
库仅提供一个功能:
>>> import php2json >>> php2json.php2json(b's:3:"foo";') b'"foo"'
它的目标是尽快将php序列化程序字符串转换为json字符串。 尽可能的。假设json解码器(例如 json模块或ujson)比 phpserialize。
下面是一个简单的基准测试,我将phpSerialize与php2json进行比较 与ujson和json结合:
phpserialize: 6.60s php2json+ujson: 0.15s php2json+json: 0.19s speedup (ujson): 4337% speedup (json): 3485%
安装
安装时使用:
pip install php2json
测试
使用以下命令运行测试:
pip install tox make clean tox .
基准
运行基准:
pip install -r requirements-test.txt make bench
限制
适用的限制很少:
- 只有反序列化是可能的
- 不支持php对象
- 在unicode字符串存在时未定义行为
- 输入数据必须遵循json标准,尤其是:数组键 必须是易于转换为字符串的字符串或值(例如 整数)