Создание файла JSON из нескольких словарей в Python - PullRequest
0 голосов
/ 11 мая 2018

У меня есть 3 различных типа свойств, как показано ниже

devices
iphone
ipad
ipod
watch

city
NY
SFO
LA
NJ

Company
Apple
Samsung
Walmart

Теперь я хочу создать файл json, используя свойства.

Например, для devices Я сделал, как показано ниже.

Я создал dictionary вручную в python, как показано ниже.

device_dict = {'device1': 'iphone', 'device2': 'ipad', 'device3': 'ipod', 'device4': 'watch'}

Затем преобразовал dictionary в json файл, как показано ниже.

import json
out_file = open("test.json","w")
json.dump(my_dict,out_file, indent=4)                                    
out_file.close()

Я могу создать 3 отдельный json, как показано ниже, но как я могу сделать для всех 3 свойств в одном файле.

1 Ответ

0 голосов
/ 11 мая 2018

JSON допускает структуры списка, поэтому, не зная, для чего он нужен, лучший способ сохранить его, по моему мнению, таков:

data = {
    'devices': ['iphone', 'ipad', 'ipod', 'watch'],
    'cities': ['NY', 'SFO', 'LA', 'NJ'],
    'companies': ['Apple', 'Samsung', 'Walmart']
}

Нет смысла называть что-либо device1, когда очевидно, что это первый элемент в списке из devices. Когда вы хотите значение первого устройства:

device1 = data['devices'][0]

Хранит всю информацию в формате, который вы можете легко разобрать.

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