Как обращаться с запросом JSON в бутылке?

Мне нужно получить данные от JSON, переданные ajax от клиента. В основном я использовал что-то вроде этого:

@route('/ajax') def serve_ajax(): return main.parse_request(json.dumps(dict(request.GET))) 

Где main.parse_request – это функция, которая содержит некоторые логики для обработки переменных в JSON (это основная процедура нашего игрового движка).

Поэтому проблема в том, что я не могу правильно обрабатывать JSON-вары, преобразовывая request.GET в dict: причина в том, что я уже писал, что я не могу передавать вложенные объекты и массивы, также каждое значение имеет тип строки, в то время как мне нужно иметь целочисленные типы для целых чисел и типа string для остальных остальных.

Или, поскольку я могу получить исходную строку запроса (по request.query_string ), как я могу преобразовать строку запроса в исходный объект JSON?

2 Solutions collect form web for “Как обращаться с запросом JSON в бутылке?”

Теперь, начиная с бутылки 0.10 , request.json готов к использованию 🙂

Документ здесь .

request.json ограничен MEMFILE_MAX .

Другой способ работает, если данные запроса больше, чем MEMFILE_MAX

 json.load(request.body) 
  • Python Json parser
  • Как отправить JSON как часть многостраничного запроса POST
  • Python - что быстрее разбирать Json или XML?
  • Какой модуль JSON можно использовать в Python 2.5?
  • Индексы списка Python и JSON - TypeError должны быть целыми, а не str
  • Django, REST: сериализуйте текстовый или графический файл для публикации через HTTP в JSON
  • Просмотр Django с возвратом json без использования шаблона
  • pandas read_csv с последним столбцом, содержащим запятые
  • Python - лучший язык программирования в мире.