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.