Yahoo Pipes,simplejson和slashes

时间:2009-03-04 11:42:26

标签: python yahoo-pipes simplejson

我试图用http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/作为灵感,但我对输出有些麻烦。

在使用控制台和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时,他们不会“取消”输出,我的所有网址和HTML都无法正常工作。

我应该真的做一个

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

====编辑===

令我非常惊讶的是,我看到从simplejson网站下载的最新simplejson没有做“斜线”的东西:( 所以真正的问题是app引擎django.util.simplejson版本?

===再次编辑===

现在我在跟踪器中为它创建了一个问题:http://code.google.com/p/googleappengine/issues/detail?id=1128

1 个答案:

答案 0 :(得分:0)

这里没什么可看的。机票就在那里,但就我所知,这就是它。