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

How Convert Dictionary Json Python



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

Метод json.dumps ():

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







Синтаксис:



json.сметища(обект,отстъп=Нито един,сортиране_ключове=Фалшиво)

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



Метод 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', 'име':'Матей', 'партида':30, „семестър“:6 }
# Отпечатайте данни от речника
печат('Диктонарен изход:н',dict_data, 'н')

# Конвертирайте речника в json обект без отстъп
json_data=json.сметища(dict_data)
# отпечатайте json данни
печат('JSON изход без отстъп:н',json_data, 'н')

# Конвертирайте речника в json обект с отстъп
json_data=json.сметища(dict_data,отстъп=3)
# отпечатайте json данни с отстъп
печат('JSON изход с отстъп:н',json_data)

Изход:

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

Пример-2: Конвертирайте речника в JSON с помощта на dumps () с sort_keys

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

#!/usr/bin/env python3
# Импортиране на json модул
вносjson

# Определете речник
dict_data= {'име':„Медисън“,'Месец':'Може','година':2020 г.,'продажби':[1000, 2100, 3500, 1200]}
# Отпечатайте данни от речника
печат('Диктонарен изход:н',dict_data, 'н')

# Конвертирайте речник с данни от списъци в json
json_data=json.сметища(dict_data,отстъп= 5)
# отпечатайте json данни
печат('JSON изход с отстъп:н',json_data)

# Конвертирайте речник с данни от списъка в json чрез сортиране на ключове
json_data=json.сметища(dict_data,отстъп= 5,сортиране_ключове= Вярно)
# отпечатайте сортирани json данни въз основа на ключове
печат('Сортиран JSON изход с отстъп:н',json_data)

Изход:

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

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

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

#!/usr/bin/env python3
# Импортиране на json модул
вносjson

# Определете речник
dict_data= { 'c-101':„PHP програмиране“, 'c-102':„Bash програмиране“, 'c-103':
'Програмиране на Python',
'c-104':„Обектно -ориентирано програмиране“ }
# Отпечатайте данни от речника
печат('Диктонарен изход:н',dict_data, 'н')

# Задайте името на файла json
jsonFile= 'course_list.json'
# Отворете json файл за запис на json данни
с отворен(jsonFile, 'в') катоfileHandler1:
json.сметище(dict_data,fileHandler1,отстъп= 2)

# Отворете json файл за четене
fileHandler2= отворен(jsonFile)
печат(„Съдържанието на JSON файла:н',fileHandler2.Прочети())

Изход:

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

Заключение:

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