2009-03-04 9 views
0

私は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

+0

標準Djangoのdjango.util.simplejsonもどちらもありません。 – vartec

答えて

0

何もチケットがあるが、それのthats 、f arを見ることができます

関連する問題