Лучший способ передать сложные структуры данных (например, список словарей) между Python, Node и клиентом - PullRequest
0 голосов
/ 13 декабря 2018

Мой веб-сайт должен передавать данные между клиентом, сервером Node и дочерним процессом Python.Веб-сайт должен передавать данные в обоих направлениях (клиент> узел> Python AND Python> узел> клиент).

У меня проблемы с JSON.stringify и JSON.parse, поскольку структуры данных являются сложными.Например, массив из 3 продуктов:

Product 1 = {country: ['US', 'FRANCE'], type: car, price: ['USD 15000', 'EUR 10000']}

Product 2 = {country: ['US', 'ITALY'], type: accessory, price: ['USD 150', 'EUR 100']}

Product 3 = {country: ['GERMANY', 'ITALY'], type: car, price: ['USD 25000', 'EUR 15000']}

is 'damaged' at some point and turns into this:

Product 1 = {country: '[US, FRANCE]', type: 'car', price: '[USD 15000, EUR 10000]'}

Product 2 = {country: '[US, ITALY]', type: 'accessory', price: '[USD 150, EUR 100]'}

Product 3 = {country: '[GERMANY, ITALY]', type: 'car', price: '[USD 25000, EUR 15000]'}

Это означает, например, что Продукт 1 доступен только в стране бессмысленного использования «[США, ФРАНЦИЯ]» и имеет бессмысленную цену «[USD».15000, 10000 евро] '

Есть ли лучший способ сделать это, например, использовать временный файл CSV, внешнюю библиотеку и т. Д.?Мне нужно что-то, что гарантирует качество данных в направлениях Python> Node> client и client> Node> Python.

Я бы хотел избежать кодирования (например, 'US' = 1, 'FRANCE' = 2и т. д.) потому что это не сработает, когда структуры данных станут более сложными (к вашему сведению - веб-сайт будет обновляться в будущем, чтобы обеспечить большую сложность).

Примеры являются гипотетическими и упрощенными.Фактические структуры данных более сложны.

Спасибо большое !!Фелипе

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