pyjsmn
Posted on Wed, 03 Oct 2012 02:54:48 +0900
JSMN のPythonラッパー、 pyjsmn を作ってみました。
インストールと使い方は以下。
$ easy_install pyjsmn
>>> import pyjsmn
>>> pyjsmn.loads('[1, 2, {"test": "hoge"}]')
>>> [1, 2, {"test": "hoge"}]
pyjsmnではデコードしかできないです。また、Python3系は現状未サポートです。
速度は以下のような感じで、まずまずの速度がでています。 (10万回実行したときの実行時間で、短いほど処理時間が短くなっています。 あとpyjsmnのエンコードはujsonで代用しています。)

何かの参考に。では。
http://www.hexacosa.net/hgrepos/python-snipets/file/555e4b126495/json_benchmark
[2012.10.04追記] ベンチマーク結果画像がおかしかったので、差し替えたのと、ベンチマークスクリプトと結果出力へのリンクを追加しました。