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の動作は間違いではないですね。
perm link: http://yamashita.dyndns.org/blog/simplejson/









