„Python“

Kaip konvertuoti žodyną į JSON Python

Kaip konvertuoti žodyną į JSON Python
JSON („JavaScript Object Notation“) yra populiarus failo formatas, skirtas pateikti struktūrizuotus duomenis ir lengvai perkelti duomenis iš serverio ir programos. Šio failo struktūra yra panaši į kai kuriuos „Python“ objektus, tokius kaip sąrašas, paketas ir žodynas. Galite konvertuoti bet kurį žodyno objektą į JSON objektas naudojant išpilti () ir sąvartynai () metodai Json modulis. Šiame straipsnyje parodomi būdai, kaip bet kurį žodyno objektą paversti JSON objektu pitone.

Json.sąvartynų () metodas:

Šis metodas naudojamas žodyno objektui konvertuoti į JSON duomenis, kuriuos reikia analizuoti ar skaityti, ir jis yra lėtesnis nei išpilti () metodas.

Sintaksė:

Json.sąvartynai (objektas, įtrauka = ​​nėra, rūšiavimo_ raktai = klaidinga)

Šis metodas turi daug papildomų argumentų. Vieno privalomo ir dviejų pasirenkamų argumentų naudojimas parodytas šiame straipsnyje. Pirmasis argumentas yra privalomas argumentas, naudojamas bet kokiam žodyno objektui paimti, antrasis argumentas naudojamas nustatyti įtraukų vienetų skaičių, o trečiasis - raktams rūšiuoti.

Json.dump () metodas:

Šis metodas naudojamas python objektui saugoti JSON faile. Tai greitesnis nei sąvartynai () metodas, nes jis rašo į atmintį ir failą atskirai.

Sintaksė:

Json.dump (dicionary, fileHandler, įtrauka = ​​Nėra)

Šis metodas turi daug tokių argumentų kaip sąvartynai (). Trims argumentams naudojami šiame straipsnyje žodyno objekto duomenys konvertuojami į JSON duomenis ir duomenys saugomi JSON faile. Pirmasis argumentas naudojamas imant žodyno objektą, kurį reikia konvertuoti į JSON objektą, o antrasis argumentas naudojamas paimant failo, kuriame bus rašomi JSON duomenys, failo tvarkytuvo pavadinimą. Trečias argumentas naudojamas įtraukos vienetui nustatyti.

Kaip šie du metodai gali būti naudojami žodyno objektui konvertuoti į JSON failą arba JSON eilutę, parodyta toliau šiame straipsnyje.

1 pavyzdys: konvertuokite žodyną į JSON naudodami sąvartynai () su įtrauka

Anksčiau buvo minėta, kad metodas dumps () turi vieną privalomą parametrą ir norint konvertuoti duomenis į JSON eilutę gali prireikti žodyno objekto. Šiame scenarijuje, dict_data yra žodyno kintamasis, kuriame yra konkretaus studento įrašo duomenys. Iš pradžių, sąvartynai () metodas naudojamas su vienu argumentu ir reikšme dict_data yra konvertuojamas į JSON duomenis. Žodyno ir JSON formato išvestis yra tokia pati, jei JSON duomenyse nenaudojama įtrauka. Kitas, sąvartynai () metodas naudojamas su dviem argumentais, o 3 naudojamas kaip JSON duomenų įtraukos reikšmė. Antroji JSON išvestis bus sukurta su įtrauka.

#!/ usr / bin / env python3
# Importuoti „Json“ modulį
importuoti Json
# Apibrėžkite žodyną
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semestras": 6
# Spausdinti žodyno duomenis
spausdinti ("Dictonary Output: \ n", dict_data, "\ n")
# Konvertuokite žodyną į „Json“ objektą be įtraukų
json_data = json.sąvartynai (dict_data)
# spausdinti „Json“ duomenis
spausdinti ("JSON išvestis be įtraukų: \ n", json_data, "\ n")
# Konvertuokite žodyną į JSON objektą su įtrauka
json_data = json.sąvartynai („dict_data“, įtrauka = ​​3)
# atspausdinti „Json“ duomenis su įtrauka
spausdinti ("JSON išvestis su įtrauka: \ n", json_data)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

2 pavyzdys: konvertuokite žodyną į JSON naudodami „dump“ () su sort_keys

JSON duomenų raktus galima surūšiuoti naudojant rūšiuoti raktus sąvartynų argumentas (). Numatytoji šio argumento reikšmė yra False. Šiame scenarijuje žodyno objektas paverčiamas JSON duomenimis nenaudojant rūšiuoti raktus ir naudojant rūšiuoti raktus parodyti šio argumento naudojimą. Pirmasis „dump“ () metodas naudojamas su 5 įtraukos reikšme, o išvestyje rodomi JSON duomenys naudojant 5 įtrauką. Antruoju metodu dumps () raktų reikšmėms rūšiuoti naudojami sort_keys ir nustatomi į True. Paskutiniame JSON išėjime duomenys bus rodomi surūšiavus pagrindines vertes.

#!/ usr / bin / env python3
# Importuoti „Json“ modulį
importuoti Json
# Apibrėžkite žodyną
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Spausdinti žodyno duomenis
spausdinti ("Dictonary Output: \ n", dict_data, "\ n")
# Konvertuokite žodyną su sąrašo duomenimis į json
json_data = json.sąvartynai („dict_data“, įtrauka = ​​5)
# spausdinti „Json“ duomenis
spausdinti ("JSON išvestis su įtrauka: \ n", json_data)
# Konvertuokite žodyną su sąrašo duomenimis į „Json“ rūšiuodami raktus
json_data = json.sąvartynai (dict_data, įtrauka = ​​5, sort_keys = True)
# spausdinti išrūšiuotus „Json“ duomenis pagal raktus
spausdinti ("Rūšiuota JSON išvestis su įtrauka: \ n", json_data)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų. Pirmoji JSON išvestis rodo pagrindines reikšmes, kaip apibrėžta žodyne, o antroji JSON išvestis rodo pagrindines reikšmes rūšiuojama tvarka.

3 pavyzdys: konvertuokite žodyną į JSON duomenis ir išsaugokite jį JSON faile

Jei norite konvertuoti iš žodyno JSON duomenis į failą, turite naudoti sąvartynas () metodas. Kaip galite konvertuoti žodyno objektą į JSON duomenis ir saugoti duomenis JSON faile, parodyta šiame pavyzdyje. Čia, išpilti () metodas naudoja tris argumentus. Pirmasis argumentas apima anksčiau apibrėžtą žodyno objektą. Antrasis argumentas apima failų tvarkytuvo kintamąjį, kuris taip pat yra apibrėžtas anksčiau, kad sukurtumėte JSON failą. Trečiasis argumentas apibrėžia įtraukos vertę. Naujai parašyto JSON turinys bus išspausdintas vėliau kaip išvestis.

#!/ usr / bin / env python3
# Importuoti „Json“ modulį
importuoti Json
# Apibrėžkite žodyną
dict_data = 'c-101': 'PHP programavimas', 'c-102': 'Bash programavimas', 'c-103':
„Python programavimas“,
„c-104“: „Į objektą orientuotas programavimas“
# Spausdinti žodyno duomenis
spausdinti ("Dictonary Output: \ n", dict_data, "\ n")
# Nustatykite Json failo pavadinimą
jsonFile = 'kurso_ sąrašas.Json '
# Atidarykite „Json“ failą, kad galėtumėte rašyti „Json“ duomenis
su open (jsonFile, 'w') kaip fileHandler1:
Json.dump (dict_data, fileHandler1, įtrauka = ​​2)
# Atidarykite „Json“ failą skaityti
fileHandler2 = atidaryti (jsonFile)
spausdinti ("JSON failo turinys: \ n", fileHandler2.skaityti ())

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

Išvada:

Reikia palikti slaptus žodyno duomenis į JSON duomenis, kad būtų lengviau atlikti įvairias programavimo užduotis. Šis duomenų konvertavimas yra svarbus, nes naudojant JSON duomenis galima lengvai perkelti iš vieno scenarijaus į kitą. Tikiuosi, ši pamoka padės pitono vartotojams sužinoti būdus, kaip paversti žodyno duomenis į JSON duomenis ir tinkamai pritaikyti juos savo scenarijuje.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...