当我将Content-Type设置为application / json时,如何防止转义序列?

时间:2013-11-12 08:55:31

标签: python html json jsonp web.py

我的API需要返回类型为json的东西,所以我将Content-Type设置为application / json?

这是我的url,我不希望转义这些字符。

我使用webpy框架。

def GET(self):
    web.header('Content-Type', 'application/json')
    url = "http://www.reddit.com/r/pics/hot.json"
    hdr = { 'User-Agent' : 'super happy flair bot by /u/spladug' }
    req = urllib2.Request(url, headers=hdr)
    html = urllib2.urlopen(req).read()
    gold = json.loads(html)
    return render.callback(gold)

这是示例输出:

{u'kind': u'Listing'}

我不想让角色逃脱。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

# If ensure_ascii is True (the default), 
# all non-ASCII characters in the output are escaped.
gold = json.loads(html, ensure_ascii=0, sort_keys=1, indent=4)