2013-11-13 1 views
1

Я использую json.dumps() для обработки значения и хочу отображать их в интерфейсе.Как обрабатывать форматированную строку JSON?

Я установил заголовок в «application/json», но он не работает хорошо, и в браузере конверсия преобразуется в ".

Как преобразовать их в обычный выход, например {"ключ": "значение"}, а не {"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) 
+0

Какую веб-инфраструктуру вы используете? Вероятно, это автоматически ускользает от вашего вывода, и вам нужно отметить его как «безопасный». – FogleBird

+0

Ваша веб-инфраструктура выходит из вывода. Какие рамки вы используете? –

+0

@FogleBird Я использую webpy. – cruelcage

ответ

1

Изменить return render.callback(html) в return html - нет необходимости в шаблоне двигателя здесь.

Кроме того, вы можете использовать модуль requests вместо urllib2. Это намного лучше.

+0

Thx, но у цитаты есть префикс обратной косой черты. – cruelcage

 Смежные вопросы

  • Нет связанных вопросов^_^