Python

Как да конвертирате речника в JSON в python

Как да конвертирате речника в JSON в python
JSON (JavaScript Object Notation) е популярен файлов формат за представяне на структурираните данни и лесно прехвърляне на данните между сървъра и приложението. Структурата на този файл е подобна на някои обекти на Python като списък, кортеж и речник. Можете да конвертирате всеки речников обект в JSON обект чрез използване изхвърляне () и сметища () методи на json модул. Тази статия показва начините за конвертиране на всеки обект на речника в обект JSON в python.

json.метод dumps ():

Този метод се използва за преобразуване на обекта на речника в JSON данни за разбор или четене и е по-бавен от изхвърляне () метод.

Синтаксис:

json.сметища (обект, отстъп = няма, sort_keys = False)

Този метод има много незадължителни аргументи. Използването на един задължителен и два незадължителни аргумента е показано в тази статия. Тук първият аргумент е задължителен аргумент, който се използва за вземане на всеки обект на речника, вторият аргумент се използва за дефиниране на броя на единиците за отстъп и третият аргумент се използва за сортиране на ключове.

json.метод на dump ():

Този метод се използва за съхраняване на python обект в JSON файл. Той е по-бърз от сметища () метод, защото той записва в паметта и файла поотделно.

Синтаксис:

json.сваляне (речник, fileHandler, отстъп = няма)

Този метод има много аргументи като сметища (). Използването на три аргумента се използва в тази статия за преобразуване на данните от обект на речник в JSON данни и съхраняване на данните в JSON файл. Тук първият аргумент се използва за вземане на обект на речника, който трябва да се преобразува в JSON обект, а вторият аргумент се използва за вземане на името на обработващия файл на файла, където ще бъдат записани JSON данните. Третият аргумент се използва за задаване на единица за отстъп.

Как тези два метода могат да бъдат използвани за конвертиране на обект на речника в JSON файл или JSON низ са показани по-долу в тази статия.

Пример-1: Преобразувайте речника в JSON с помощта сметища () с вдлъбнатина

Преди се споменава, че методът dumps () има един задължителен параметър и може да отнеме обекта на речника, за да преобразува данните в JSON низ. В следващия скрипт, dict_data е речникова променлива, която съдържа данните на определен ученически запис. Първо, сметищата () метод се използва с един аргумент и стойността на dict_data се преобразува в JSON данни. Изходът и на речника, и на JSON формата е еднакъв, ако в данните на JSON не се използва отстъп. Следващия, сметищата () метод се използва с два аргумента, а 3 се използва като стойност на отстъп за JSON данни. Вторият изход JSON ще се генерира с отстъп.

#!/ usr / bin / env python3
# Импортиране на json модул
импортиране json
# Определете речник
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Печат на речникови данни
print ("Изход от диктофон: \ n", dict_data, "\ n")
# Конвертиране на речника в json обект без отстъп
json_data = json.сметища (dict_data)
# print json данни
print ("JSON изход без отстъп: \ n", json_data, "\ n")
# Преобразувайте речника в json обект с отстъп
json_data = json.сметища (dict_data, отстъп = 3)
# отпечатване на json данни с отстъп
print ("JSON изход с отстъп: \ n", json_data)

Изход:

След стартиране на скрипта ще се появи следният изход.

Пример-2: Преобразувайте речника в JSON, като използвате dumps () с sort_keys

Ключовете на JSON данни могат да бъдат сортирани с помощта на клавиши за сортиране аргумент на сметища (). Стойността по подразбиране на този аргумент е False. В следващия скрипт обектът на речника се преобразува в JSON данни без да се използва клавиши за сортиране и използване клавиши за сортиране за да се покаже използването на този аргумент. Използва се първият метод dumps () със стойност на отстъп 5 и изходът показва JSON данни, използвайки отстъп 5. Във втория метод dumps () се използва sort_keys и се задава на True за сортиране на ключовите стойности. Последният изход на JSON ще покаже данните след сортиране на ключови стойности.

#!/ usr / bin / env python3
# Импортиране на json модул
импортиране json
# Определете речник
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Печат на речникови данни
print ("Изход от диктофон: \ n", dict_data, "\ n")
# Преобразувайте речник със списъчни данни в json
json_data = json.сметища (dict_data, отстъп = 5)
# print json данни
print ("JSON изход с отстъп: \ n", json_data)
# Преобразувайте речник със списъчни данни в json чрез сортиране на ключове
json_data = json.сметища (dict_data, отстъп = 5, sort_keys = True)
# печата сортирани json данни въз основа на ключове
print ("Сортиран изход JSON с отстъп: \ n", json_data)

Изход:

След стартиране на скрипта ще се появи следният изход. Първият изход JSON показва стойностите на ключовете, както са дефинирани в речника, а вторият изход JSON показва стойностите на ключовете в сортиран ред.

Пример-3: Преобразувайте речника в JSON данни и съхранявайте в JSON файл

Ако искате да съхраните JSON данните във файл след конвертиране от речника, трябва да използвате сметището () метод. Как можете да конвертирате обект от речник в JSON данни и да съхранявате данните в JSON файл е показано в този пример. Ето, изхвърляне () метод използва три аргумента. Първият аргумент взема обекта на речника, който е дефиниран преди. Вторият аргумент взема променливата за обработване на файлове, която също е дефинирана преди, за да създаде JSON файл. Третият аргумент определя стойността на отстъп. Съдържанието на новонаписания JSON ще бъде отпечатано по-късно като изход.

#!/ usr / bin / env python3
# Импортиране на json модул
импортиране json
# Определете речник
dict_data = 'c-101': 'Програмиране на PHP', 'c-102': 'Програмиране на Bash', 'c-103':
„Програмиране на Python“,
'c-104': 'Обектно ориентирано програмиране'
# Печат на речникови данни
print ("Изход от диктофон: \ n", dict_data, "\ n")
# Задайте json името на файла
jsonFile = 'списък с курсове.json '
# Отворете json файл за писане на json данни
с отворен (jsonFile, 'w') като fileHandler1:
json.сваляне (dict_data, fileHandler1, отстъп = 2)
# Отворете json файл за четене
fileHandler2 = отворен (jsonFile)
print ("Съдържанието на JSON файла: \ n", fileHandler2.Прочети())

Изход:

След стартиране на скрипта ще се появи следният изход.

Заключение:

Необходимо е да се скрият данните от речника в JSON данни, за да се улеснят различни задачи по програмиране. Това преобразуване на данни е важно, тъй като данните могат лесно да се прехвърлят от един скрипт в друг скрипт с помощта на JSON. Надявам се, този урок да помогне на потребителите на python да знаят начините за конвертиране на речникови данни в JSON данни и да ги прилагат правилно в своя скрипт.

HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...