Pergunta

Im tentando usar http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ como inspiração, mas eu estou tendo alguns problemas com o saída.

É óbvio ao testar com o console e o 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"

Tanto quanto eu posso ler este é um comportamento ok:

Em JSON somente a barra invertida, o dobro cotação e caracteres de controle ASCII necessidade de ser escapado. barras pode ser escapado como no exemplo URL abaixo, mas não tem que ser.

Mas quando entra de volta para yahoopipes, eles não "unescape" a saída e todos os meus urls e html doesnt trabalho.

devo realmente fazer um

self.response.out.write(json.dumps(obj).replace('\\/','/'))

?

==== === Editar

Para minha grande surpresa, vejo que o mais novo simplejson baixado do site simplejson doesnt fazer as coisas "barra" :( Portanto, a verdadeira questão é com motores de aplicativos django.util.simplejson versão?

=== Editar novamente ===

E agora Ive criou um problema no rastreador para ele: http :? //code.google.com/p/googleappengine/issues/detail id = 1128

Foi útil?

Solução

Nada aqui para ver. O bilhete está lá, mas é isso, tanto quanto eu posso ver

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top