Как преобразовать массив JavaScript в словарь Python - PullRequest
0 голосов
/ 24 марта 2019

Я хочу попробовать создать небольшой веб-сервер, на котором вы можете помещать данные о местоположении в базу данных, используя систему сетки в Javascript.Я нашел установку, которая мне очень понравилась, и сделал пример в CodePen: https://codepen.io/anon/pen/XGxEaj. Пользователь может щелкнуть сетку, чтобы указать местоположение.В журнале консоли я вижу данные, которые генерируются как выходные данные.Для каждой ячейки в сетке есть словарь, который выглядит следующим образом:

click: 4
height: 50
width: 50
x: 1
xnum: 1
y: 1
ynum: 1

Полный обзор выходных данных выглядит следующим образом, где их 10 массивов для каждой строки, 10 массивов для каждого столбца этогострока, а затем словарь со значениями: enter image description here

Теперь я хочу получить эту информацию обратно в python в словаре, чтобы я мог хранить определенную информацию в базе данных,Но я не могу понять, как лучше это сделать.Надеюсь, вы могли бы немного подтолкнуть в правильном направлении, ссылки на полезные страницы или фрагменты кода, чтобы помочь мне.

Спасибо за любую помощь заранее!

Ответы [ 2 ]

1 голос
/ 24 марта 2019

Это может быть достигнуто путем преобразования вашего объекта JS в JSON:

var json = JSON.stringify(myJsObj);

И затем преобразование вашего объекта Python в JSON:

import json
myPythonObj = json.loads(json)

Более подробную информацию о пакете JSON для Python можно найти здесь , а дополнительную информацию о преобразовании объектов JS в и из JSON можно найти здесь

0 голосов
/ 24 марта 2019

Вы должны использовать модуль python json .

Вот как вы можете выполнить такую ​​операцию, используя модуль.

import json
json_data = '{"a": 1, "b"": 2, "c": 3, "d": 4, "e": 5}'
loaded_json = json.loads(json_data)
...