在Python,Node和客户端之间传递复杂数据结构(例如,词典列表)的最佳方法

时间:2018-12-13 10:38:36

标签: python node.js json sockets data-structures

我的网站需要在客户端,节点服务器和Python子进程之间传递数据。网站需要双向传递数据(client> Node> Python和Python> Node> client)。

由于数据结构很复杂,我在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,EUR 10000]”

是否有更好的方法来执行此操作,例如使用临时CSV文件,外部库等?我需要一些可以确保Python> Node>客户端和client> Node> Python方向中的数据质量的东西。

我想避免编码(例如,“ US” = 1,“ FRANCE” = 2,等等),因为当数据结构变得更加复杂(FYI-网站将在以下位置更新)时,此方法将不起作用未来以允许更多的复杂性。

这些例子是假设的和简化的。实际的数据结构更加复杂。

非常感谢!! 费利佩

0 个答案:

没有答案