Когда мы возвращаем переменную в javascript в Python, нам всегда нужно ее jsonify? - PullRequest
1 голос
/ 20 мая 2019

Я использую колбу, и, насколько я понимаю, формат JSON состоит из двух типов: массивы и объекты.После преобразования переменной python во что-то вроде:

data = [{key:value}]

почему я всегда должен

return jsonify(data)

, чтобы отправить его обратно в js?

1 Ответ

8 голосов
/ 20 мая 2019

JavaScript работает на клиентском компьютере. Python работает на сервере. Это две разные машины. Они общаются по сети. Вы можете отправлять только последовательности байтов по сети. JSON - это способ сериализации объектов, то есть превращение объектов Python в переносимую (т.е. независимую от процессора, процессора, ОС) последовательность байтов.

В JSON нет ничего особенного, вы можете использовать какой-то другой формат, например XML, или даже двоичный протобуф. В JSON хорошо то, что в Python и JavaScript встроены парсеры JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...