Как обращаться с запросом 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) 
  • ТипError при преобразовании словаря в массив JSON
  • Удаление Unicode \ uxxxx в String из JSON с использованием Regex
  • Данные JSON преобразуются в модель django
  • Поиск эквивалента FileNotFoundError в Python 2
  • Вставьте список Python (JSON или иначе) в базу данных MySQL
  • django-rest-framework 3.0 создавать или обновлять в вложенном сериализаторе
  • Python3: JSON POST Request БЕЗ запросов библиотеки
  • Сельдерей: есть ли способ написать собственный JSON Encoder / Decoder?
  • Python - лучший язык программирования в мире.