pyjsmn

JSMN のPythonラッパー、 pyjsmn を作ってみました。

インストールと使い方は以下。

$ easy_install pyjsmn
>>> import pyjsmn
>>> pyjsmn.loads('[1, 2, {"test": "hoge"}]')
>>> [1, 2, {"test": "hoge"}]

pyjsmnではデコードしかできないです。また、Python3系は現状未サポートです。

速度は以下のような感じで、まずまずの速度がでています。 (10万回実行したときの実行時間で、短いほど処理時間が短くなっています。 あとpyjsmnのエンコードはujsonで代用しています。)

http://image.hexacosa.net/images/container/0000000000000457_M.png

何かの参考に。では。

http://www.hexacosa.net/hgrepos/python-snipets/file/555e4b126495/json_benchmark

[2012.10.04追記] ベンチマーク結果画像がおかしかったので、差し替えたのと、ベンチマークスクリプトと結果出力へのリンクを追加しました。