2009-03-04 97 views
0

我试图使用http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/作为灵感,但我有一些麻烦的输出。雅虎管道,simplejson和斜杠

其明显与控制台和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" 

As far as I can read这是确定行为:

在JSON只有反斜杠,双 报价和需要转义ASCII控制字符 。正斜杠 可能会在下面的URL示例 中转义,但不一定是。

但是,当输入回yahoopipes,他们不“unes​​cape”的输出和所有我的网址和html不工作。

应该我真的做了

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

====编辑===

令我非常惊喜我看到,从simplejson网站不下载最新simplejson做了“斜线”的东西:( 所以,真正的问题是与应用程序引擎django.util .simplejson版本

===编辑===再次

现在香港专业教育学院在跟踪器所造成的问题吧?http://code.google.com/p/googleappengine/issues/detail?id=1128

+0

标准Django也没有django.util.simplejson。 – vartec 2009-03-04 12:56:03

回答

0

这里没什么可看的车票是有的,但多数民众赞成它。 ,作为f ar,因为我可以看到