我使用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)
最佳答案
将return render.callback(html)
更改为return html
-此处不需要模板引擎。
另外,您可以考虑使用requests模块而不是urllib2。好多了。
关于python - 如何处理JSON格式的字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19943765/