json.metóda dumps ():
Táto metóda sa používa na prevod objektu slovníka na údaje JSON na analýzu alebo čítanie a je pomalšia ako výpis () metóda.
Syntax:
json.skládky (objekt, odsadenie = žiadne, sort_keys = False)Táto metóda má veľa voliteľných argumentov. V tomto článku sú uvedené použitia jedného povinného a dvoch voliteľných argumentov. Prvý argument je tu povinný argument, ktorý sa používa na prevzatie ľubovoľného objektu slovníka, druhý argument slúži na definovanie počtu jednotiek na odsadenie a tretí argument sa používa na triedenie kľúčov.
json.metóda dump ():
Táto metóda sa používa na uloženie objektu python do súboru JSON. Je to rýchlejšie ako skládky () metóda, pretože zapisuje do pamäte a do súboru osobitne.
Syntax:
json.výpis (dicionary, fileHandler, odsadenie = žiadny)Táto metóda má veľa argumentov ako skládky (). V tomto článku sa používajú tri argumenty, ktoré slúžia na prevod údajov objektu slovníka na údaje JSON a ich uloženie do súboru JSON. Prvý argument sa tu používa na prevzatie objektu slovníka, ktorý je potrebné previesť na objekt JSON, a druhý argument na získanie názvu obsluhy súboru, do ktorej sa zapíšu údaje JSON. Tretí argument sa používa na nastavenie jednotky odsadenia.
Ako sa dajú tieto dve metódy použiť na prevod slovníka do súboru JSON alebo reťazca JSON, je uvedené nižšie v tomto článku.
Príklad-1: Pomocou slovníka preveďte slovník na JSON skládky () s odsadením
Už bolo spomenuté, že metóda dumps () má jeden povinný parameter a môže trvať, kým objekt slovníka prevedie údaje do reťazca JSON. V nasledujúcom scenári, dict_data je premenná slovníka, ktorá obsahuje údaje konkrétneho záznamu študenta. Najprv, skládky () metóda sa používa s jedným argumentom a hodnotou dict_data sa prevádza na údaje JSON. Výstup slovníka aj formátu JSON je rovnaký, ak sa v údajoch JSON nepoužije odsadenie. Ďalšie, skládky () metóda sa používa s dvoma argumentmi a 3 sa používa ako hodnota odsadenia pre údaje JSON. Druhý výstup JSON sa vygeneruje s odsadením.
#!/ usr / bin / env python3# Importovať modul JSON
import json
# Definujte slovník
dict_data = "student_id": "011894", "name": "Matthew", "dávka": 30, "semester": 6
# Vytlačte údaje zo slovníka
print ("Diktonický výstup: \ n", dict_data, "\ n")
# Prevod slovníka na objekt JSON bez odsadenia
json_data = json.skládky (dict_data)
# vytlačiť údaje JSON
print ("Výstup JSON bez odsadenia: \ n", json_data, "\ n")
# Prevod slovníka na objekt JSON s odsadením
json_data = json.skládky (dict_data, odsadenie = 3)
# vytlačiť údaje JSON s odsadením
print ("Výstup JSON s odsadením: \ n", json_data)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 2: Preveďte slovník na JSON pomocou dumps () s sort_keys
Kľúče údajov JSON je možné triediť pomocou sort_keys argument skládok (). Predvolená hodnota tohto argumentu je False. V nasledujúcom skripte sa objekt slovníka prevedie na údaje JSON bez použitia sort_keys a pomocou sort_keys na použitie tohto argumentu. Prvá metóda dumps () sa používa s hodnotou odsadenia 5 a Výstup zobrazuje údaje JSON pomocou odsadenia 5. V druhej metóde dumps () sa používa sort_keys a na triedenie hodnôt kľúča je nastavená hodnota True. Posledný výstup JSON zobrazí údaje po zoradení kľúčových hodnôt.
#!/ usr / bin / env python3# Importovať modul JSON
import json
# Definujte slovník
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Vytlačte údaje zo slovníka
tlač ("Diktónový výstup: \ n", dict_data, "\ n")
# Preveďte slovník s údajmi zo zoznamu na formát JSON
json_data = json.skládky (dict_data, odsadenie = 5)
# vytlačiť údaje JSON
print ("Výstup JSON s odsadením: \ n", json_data)
# Preveďte slovník s údajmi zo zoznamu na formát JSON triedením kľúčov
json_data = json.skládky (dict_data, odsadenie = 5, sort_keys = True)
# tlač zoradených údajov json na základe kľúčov
print ("Zoradený výstup JSON s odsadením: \ n", json_data)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup. Prvý výstup JSON zobrazuje kľúčové hodnoty definované v slovníku a druhý JSON výstup zobrazuje kľúčové hodnoty v zoradenom poradí.
Príklad 3: Preveďte slovník na údaje JSON a uložte ich do súboru JSON
Ak chcete po prevode zo slovníka uložiť údaje JSON do súboru, musíte ich použiť skládka () metóda. V tomto príklade je uvedené, ako môžete previesť objekt slovníka na údaje JSON a uložiť ich do súboru JSON. Tu je výpis () metóda používa tri argumenty. Prvý argument prevezme predtým definovaný objekt slovníka. Druhý argument slúži na vytvorenie premennej ovládača súborov, ktorá je tiež predtým definovaná, na vytvorenie súboru JSON. Tretí argument definuje hodnotu odsadenia. Obsah novo napísaného JSON sa vytlačí neskôr ako výstup.
#!/ usr / bin / env python3# Importovať modul JSON
import json
# Definujte slovník
dict_data = 'c-101': 'PHP Programming', 'c-102': 'Bash Programming', 'c-103':
„Programovanie v Pythone“,
'c-104': 'Objektovo orientované programovanie'
# Vytlačte údaje zo slovníka
print ("Diktonický výstup: \ n", dict_data, "\ n")
# Nastavte názov súboru json
jsonFile = 'zoznam_kurzov.json '
# Otvorte súbor JSON na zápis údajov JSON
s otvoreným (jsonFile, 'w') ako fileHandler1:
json.výpis (dict_data, fileHandler1, odsadenie = 2)
# Otvorte súbor JSON na čítanie
fileHandler2 = otvorený (jsonFile)
print ("Obsah súboru JSON: \ n", fileHandler2.čítať())
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Záver:
Na uľahčenie rôznych úloh programovania je potrebné previesť slovníkové údaje na údaje JSON. Táto konverzia údajov je dôležitá, pretože údaje sa dajú ľahko prenášať z jedného skriptu do druhého pomocou JSON. Dúfam, že tento tutoriál pomôže používateľom pythonu poznať spôsoby, ako previesť slovníkové údaje na údaje JSON a správne ich použiť v skripte.