Im пытаюсь использовать http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ как вдохновение, но у меня возникают проблемы с выходом.Yahoo Pipes, simplejson и slashes
Это очевидно, что при тестировании с консолью и App Engine "Джанго Util simplejson":
/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 это нормально поведение:
В JSON только обратный слэш, двойной цитаты и Управляющие символы ASCII должны быть экранированы. Слишком короткие косые черты могут быть экранированы, как показано в примере URL , но не обязательно.
Но при вводе обратно в yahoopipes они не «unescape» вывод, и все мои url и html не работают.
я должен действительно сделать
self.response.out.write(json.dumps(obj).replace('\\/','/'))
?
==== Редактировать ===
К моему большому удивлению, я вижу, что новейший simplejson скачать с сайтом simplejson оленьей кожи делать «слэш» материал :( Так что реальная проблема с двигателями приложения django.util .simplejson версия
=== Edit снова ===
а теперь Ive создали проблему в трекере для него: http://code.google.com/p/googleappengine/issues/detail?id=1128
Также django.util.simplejson из стандартного Django. – vartec