simplejson 1.1

JSONをPythonの変数との間で相互変換する simplejson 1.1 を使ってみました。

こんな感じで簡単に使えるはずなんですが、これが結構ツンデレ系。変数名をちゃんとダブルクォーテーションでくくってないとエラーになってしまいます。某ワンダーランドで使うには、前処理が必要でいやーんな感じ。JSONDecoderのクラスをオーバーライドしてあげればいいのかな..

>>> import simplejson
>>> simplejson.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
>>> simplejson.loads('"\\"foo\\bar"')
u'"foo\x08ar'
>>> from StringIO import StringIO
>>> io = StringIO('["streaming API"]')
>>> simplejson.load(io)
[u'streaming API']

最近、早朝ハックに勤しんでるわけなんですが、「移動/メッセージ表示/だちる」などは自動で出来るようになりました。GPS携帯との連動は、思ったより簡単そうです。にゃんにゃんワールドは、時間がかかりそう..

(2006/03/24 追記)

Introducing JSON を見ると、stringはダブルクォーテーションでくくるのが正しいようです。だから、simplejsonの動作は間違いではないですね。



Leave a comment


:

:

:

:

このエントリーのはてなブックマーク (-)