私はhttp://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/をインスピレーションとして使用しようとしていますが、出力にはいくつか問題があります。Yahoo Pipes、simplejson and slashes
その明白な "ジャンゴのutilのsimplejson" コンソールでテストし、App Engineの:
/cygdrive/c/Program Files/Google/google_appengine/lib/django
$ python
Python 2.5.2 (r252:60911, Dec 2 2008, 09:26:14)
[GCC 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.utils import simplejson as json
>>> json.dumps('/')
'"\\/"'
>>> json.dumps('http://stackoverflow.com')
'"http:\\/\\/stackoverflow.com"
As far as I can readこれはOKの動作です:JSONで
だけバックスラッシュ、二重引用符 とASCII制御文字 をエスケープする必要があります。 のスラッシュは、下記のURLの例 のようにエスケープすることができますが、必ずしもそうする必要はありません。
yahoopipesに入力すると、出力が "エネケープ"されず、すべてのURLとHTMLは機能しません。
は、私は本当に
self.response.out.write(json.dumps(obj).replace('\\/','/'))
すればよいですか?
====編集===
私はのsimplejsonサイトのdoesntからダウンロードした最新のsimplejsonがものを「スラッシュ」ないことがわかり、私の大きな驚き:( に非常に本当の問題は、django.utilアプリエンジンであります.simplejsonバージョン
===再び編集===
そして今、アイブ氏はそれのためのトラッカーで問題を作成しません:?。見るにはここをクリックしてくださいhttp://code.google.com/p/googleappengine/issues/detail?id=1128
標準Djangoのdjango.util.simplejsonもどちらもありません。 – vartec