Как обрабатывать 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: потому что способом, который я уже писал, я не могу передавать вложенные объекты и массивы. Также каждое значение имеет строковый тип, в то время как мне нужны целочисленные типы для целых чисел и строковый тип для остальных.

Или, поскольку я могу получить исходную строку запроса (с помощью request.query_string ),

У меня есть экран, на котором у пользователя есть много элементов для ввода, поэтому пространство на экране очень мало.

Я хочу, чтобы вид виджета на экране (до его нажатия пользователем) был похож на EditText или левую часть виджета Spinner (без обычного треугольника вниз) на правой стороне Spinner. Затем, когда пользователь нажимает на виджет, он / она получает обычный диалог выбора Spinner.

Есть ли какой-нибудь атрибут стиля Spinner, который я могу изменить для этого?

Мне не удалось увидеть такой код.

Спасибо

42
задан Aleadam 8 May 2011 в 15:04
поделиться