2014-09-05 3 views
0

Я понимаю, что использование jsonify() в списке в Python Flask небезопасно и поэтому отключено. Но то, что я не понимаю, это то, что я должен сделать ...возвращает список JSON из Flask безопасным способом?

У меня есть список с продуктами, с которыми я хочу обращаться с jQuery, и поэтому хотел бы каким-то образом вернуть его пользователю. Что такое право способ сделать это?

ответ

1

Все это означает, что у вас не может быть списка как верхнего уровня элемент для jsonify(). В основном :

jsonify({"data": [1, 2, 3]}) 

будет работать, так как внешний (или верхний уровень) объект является dict (который преобразуется в объект JSON). Но это:

jsonify([1, 2, 3]) 

не будет, так как объект внешний является list (который, как правило, преобразуются в массив JSON).

Смотрите документацию: http://flask.pocoo.org/docs/0.10/security/#json-security

+0

что именно является * * верхнего уровня? – theva

+0

@theva см. Редактировать –

+0

Хорошо, так что это как раз тип массива, который является проблемой, спасибо! : D – theva

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