Yahoo Pipes, simplejson y barras
-
03-07-2019 - |
Pregunta
Estoy intentando usar http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ como inspiración, pero tengo algunos problemas con el salida.
Es obvio cuando se prueba con la consola y el App Engine " django 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"
Por lo que puedo leer este es un buen comportamiento:
En JSON solo la barra invertida, doble cotización y caracteres de control ASCII necesita ser escapado. Barras diagonales hacia adelante se puede escapar como en el ejemplo de URL abajo, pero no tiene que ser.
Pero cuando ingresas de nuevo a yahoopipes, no se " unescape " la salida y todas mis direcciones URL y html no funcionan.
¿debería realmente hacer un
self.response.out.write(json.dumps(obj).replace('\\/','/'))
?
==== Editar ===
Para mi gran sorpresa, veo que la versión más reciente de simplejson descargada desde el sitio de simplejson no hace la " barra " cosas :( Entonces, el problema real es con los motores de aplicaciones django.util.simplejson version?
=== Editar de nuevo ===
Y ahora he creado un problema en el rastreador para él: http : //code.google.com/p/googleappengine/issues/detail? id = 1128
Solución
No hay nada que ver aquí. El boleto está ahí, pero eso es todo, por lo que puedo ver