如何处理JSON格式的字符串?

时间:2013-11-13 01:53:15

标签: python json web.py

我使用json.dumps()来处理该值,并希望在前端显示它们。

我将标题设置为“application / json”,但它不能很好地工作,并且报价在浏览器中转换为"

如何将它们转换为正常输出,如{“key”:“value”}而不是 {"key": "value"}

这是我的url。我使用web.py来处理数据。

import json
import os
import urllib2
import web

app_root = os.path.dirname(__file__)
templates_root = os.path.join(app_root, 'templates')
render = web.template.render(templates_root)

class Callback:
    def GET(self):
        web.header('Content-Type', 'application/json; charset=utf-8')
        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()
        html = json.dumps(html)  
        func_name = web.input()['callback']
        html = '{0}({1})'.format(func_name, html)
        return render.callback(html)

1 个答案:

答案 0 :(得分:1)

return render.callback(html)更改为return html - 此处无需模板引擎。

此外,您可以考虑使用requests模块而不是urllib2。它更好。