Jak převést slovník na JSON v pythonu

How Convert Dictionary Json Python

JSON (JavaScript Object Notation) je oblíbený formát souborů pro prezentaci strukturovaných dat a snadný přenos dat mezi serverem a aplikací. Struktura tohoto souboru je podobná některým objektům Pythonu, jako je seznam, řazená kolekce členů a slovník. Můžete převést libovolný objekt slovníku na JSON objekt pomocí skládka () a skládky () metody json modul. Tento článek ukazuje způsoby, jak převést libovolný objekt slovníku na objekt JSON v pythonu.

metoda json.dumps ():

Tato metoda se používá k převodu objektu slovníku na data JSON pro analýzu nebo čtení a je pomalejší než skládka () metoda.



Syntax:



json.skládky(objekt,Odrážka=Žádný,sort_keys=Nepravdivé)

Tato metoda má mnoho volitelných argumentů. V tomto článku je ukázáno použití jednoho povinného a dvou volitelných argumentů. Zde je první argument povinný argument, který se používá k převzetí jakéhokoli objektu slovníku, druhý argument slouží k definování počtu jednotek pro odsazení a třetí argument slouží k třídění klíčů.



metoda json.dump ():

Tato metoda se používá k ukládání objektu python do souboru JSON. Je rychlejší než skládky () způsob, protože zapisuje do paměti a souboru samostatně.

Syntax:

json.skládka(slovník,fileHandler,Odrážka=Žádný)

Tato metoda má mnoho argumentů jako skládky () . V tomto článku se používají tři argumenty k převodu dat objektu slovníku na data JSON a uložení dat do souboru JSON. Zde první argument slouží k převzetí objektu slovníku, který je třeba převést na objekt JSON, a druhý argument slouží k převzetí názvu obslužné rutiny souboru souboru, do kterého budou zapsána data JSON. Třetí argument slouží k nastavení jednotky odsazení.



Níže v tomto článku je uvedeno, jak lze tyto dvě metody použít k převodu objektu slovníku na soubor JSON nebo řetězec JSON.

Příklad-1: Převod slovníku na JSON pomocí skládky () s odsazením

Již bylo zmíněno, že metoda dumps () má jeden povinný parametr a může převést data do řetězce JSON pomocí objektu slovníku. V následujícím skriptu dict_data je slovníková proměnná, která obsahuje data konkrétního záznamu studenta. Nejprve, skládky () metoda se používá s jedním argumentem a hodnotou dict_data je převeden na data JSON. Výstup slovníku i formátu JSON je stejný, pokud není v datech JSON použito odsazení. Další, skládky () metoda se používá se dvěma argumenty a 3 se používá jako hodnota odsazení pro data JSON. Druhý výstup JSON bude generován s odsazením.

#!/usr/bin/env python3
# Importujte modul json
importjson

# Definujte slovník
dict_data= { 'student_id':'011894', 'název':'Matthew', 'dávka':30, 'semestr':6 }
# Vytiskněte data slovníku
tisk('Diktátorský výstup: n',dict_data, ' n')

# Převod slovníku na objekt json bez odsazení
json_data=json.skládky(dict_data)
# tisk dat json
tisk('Výstup JSON bez odsazení: n',json_data, ' n')

# Převod slovníku na objekt json s odsazením
json_data=json.skládky(dict_data,Odrážka=3)
# tisk dat json s odsazením
tisk('Výstup JSON s odsazením: n',json_data)

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad-2: Převést slovník na JSON pomocí dumps () pomocí sort_keys

Klíče dat JSON lze třídit pomocí sort_keys argument skládek (). Výchozí hodnota tohoto argumentu je False. V následujícím skriptu je objekt slovníku převeden na data JSON bez použití sort_keys a pomocí sort_keys zobrazit použití tohoto argumentu. První metoda dumps () se používá s hodnotou odsazení 5 a Výstup zobrazuje data JSON pomocí odsazení 5. Ve druhé metodě dumps () se pro řazení klíčových hodnot používá sort_keys a je nastavena na True. Poslední výstup JSON zobrazí data po seřazení klíčových hodnot.

#!/usr/bin/env python3
# Importujte modul json
importjson

# Definujte slovník
dict_data= {'název':'Madison','Měsíc':'Smět','rok':2020,'odbyt':[1000, 2100, 3500, 1200]}
# Vytiskněte data slovníku
tisk('Diktátorský výstup: n',dict_data, ' n')

# Převeďte slovník s daty seznamu na json
json_data=json.skládky(dict_data,Odrážka= 5)
# tisk dat json
tisk('Výstup JSON s odsazením: n',json_data)

# Převod slovníku s daty seznamu na json tříděním klíčů
json_data=json.skládky(dict_data,Odrážka= 5,sort_keys= Skutečný)
# tisk seřazených dat json na základě klíčů
tisk('Seřazený výstup JSON s odsazením: n',json_data)

Výstup:

Po spuštění skriptu se zobrazí následující výstup. První výstup JSON zobrazuje hodnoty klíčů definované ve slovníku a druhý výstup JSON ukazuje hodnoty klíčů v seřazeném pořadí.

Příklad 3: Převést slovník na data JSON a uložit do souboru JSON

Pokud chcete po převodu ze slovníku uložit data JSON do souboru, musíte použít skládka() metoda. V tomto příkladu je ukázáno, jak můžete převést objekt slovníku na data JSON a uložit data do souboru JSON. Tady, skládka () metoda používá tři argumenty. První argument přebírá objekt slovníku, který je definován dříve. Druhý argument převede proměnnou obslužné rutiny souboru, která je také definována dříve, k vytvoření souboru JSON. Třetí argument definuje hodnotu odsazení. Obsah nově napsaného JSON bude vytištěn později jako výstup.

#!/usr/bin/env python3
# Importujte modul json
importjson

# Definujte slovník
dict_data= { 'c-101':'Programování PHP', 'c-102':'Bash Programming', 'c-103':
'Programování v Pythonu',
'c-104':'Objektově orientované programování' }
# Vytiskněte data slovníku
tisk('Diktátorský výstup: n',dict_data, ' n')

# Nastavte název souboru json
jsonFile= 'course_list.json'
# Otevřete soubor json pro zápis dat json
s otevřeno(jsonFile, 'v') tak jakofileHandler1:
json.skládka(dict_data,fileHandler1,Odrážka= 2)

# Otevřete soubor json pro čtení
fileHandler2= otevřeno(jsonFile)
tisk('Obsah souboru JSON: n',fileHandler2.číst())

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Závěr:

Je nutné převést data ze slovníku do dat JSON, aby byly různé úkoly programování snazší. Tato konverze dat je důležitá, protože data lze snadno přenášet z jednoho skriptu do jiného skriptu pomocí JSON. Doufám, že tento návod pomůže uživatelům pythonu poznat způsoby, jak převést data ze slovníku na data JSON a správně je použít ve svém skriptu.