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

JSON (JavaScript Object Notation) je populární formát souboru prezentovat strukturovaných dat a přenos dat mezi serverem a aplikací snadno. Struktura tohoto souboru je podobná některým objektům Pythonu, jako je seznam, n-tice a slovník. Můžete převést libovolný objekt slovníku do objektu JSON pomocí dump() a dumps() metody json modulu. Tento článek ukazuje způsoby, jak převést libovolný objekt slovníku na objekt JSON v Pythonu.

json.dumps () metoda:

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

syntaxe:

json.skládky (object, indent=None, sort_keys=False)

tato metoda má mnoho volitelných argumentů. Použití jednoho povinného a dvou volitelných argumentů je uvedeno v tomto článku. Tady, první argument je povinný argument, který se používá, aby se jakýkoli slovník objekt, druhý argument se používá k definování počtu jednotek pro odsazení a třetí argument se používá k druh klíče.

json.dump () metoda:

tato metoda se používá k uložení objektu python do souboru JSON. Je rychlejší než metoda dumps (), protože zapisuje do paměti a souboru Samostatně.

syntaxe:

json.dump (dicionary, fileHandler, indent=None)

tato metoda má mnoho argumentů, jako jsou skládky(). Použití tří argumentů se používají v tomto článku převést data objektu slovníku do JSON dat a ukládat data do souboru JSON. Tady, první argument se používá, aby se objekt slovníku, který potřebuje převést do JSON objekt, a druhý argument je název souboru, popisovač souboru, kde se data JSON bude napsáno. Třetí argument se používá k nastavení odsazovací jednotky.

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

Příklad-1: Převést slovník do JSON pomocí dumps () s odsazením

je zmíněno dříve, že metoda dumps() má jeden povinný parametr a může mít objekt slovníku pro převod dat na řetězec JSON. V následujícím skriptu je dict_data slovníková proměnná, která obsahuje data konkrétního studentského záznamu. Nejprve je použita metoda dumps() s jedním argumentem a hodnota dict_data je převedena na data JSON. Výstup slovníku i formátu JSON je stejný, pokud v datech JSON není použito žádné odsazení. Dále se používá metoda dumps() se dvěma argumenty a 3 se používá jako hodnota odsazení pro data JSON. Druhý výstup JSON bude generovat s odsazením.

#!/usr/bin/env python3
# Import json modul
import json
# Define slovník
dict_data = { „student_id“: „011894“, „name“: „Matthew“, „šarže“: 30, „semestr“:6 }
# Tisk slovníku dat
print(„Dictonary Výstup: \n“, dict_data, „\n“)
# Převést slovník do formátu json objekt bez odsazení
json_data = json.skládky(dict_data)
# tisk json data
print(„JSON Výstup bez odsazení: \n“,json_data, „\n“)
# Převést slovník do formátu json objekt s odsazení
json_data = json.skládky(dict_data,odsazení=3)
# tisk json data s odsazení
print(„JSON Výstup s odsazení: \n“, json_data)

Výstup:

následující výstup se objeví po spuštění skriptu.

Příklad-2: Převést slovník do formátu JSON pomocí skládky() s sort_keys

klíče JSON data mohou být tříděny pomocí sort_keys argument skládky(). 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 pro zobrazení 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 používá sort_keys a nastaví se na hodnotu True pro třídění klíčových hodnot. Poslední výstup JSON zobrazí data po třídění klíčových hodnot.

#!/usr/bin / env python3
# importovat json modul
importovat json
# definovat slovník
dict_data = {‚name‘:’Madison‘,’Měsíc‘:’Květen‘,’rok‘:2020,’prodej‘:}
# Tisk slovníku dat
print(„Dictonary Výstup: \n“, dict_data, „\n“)
# Převést slovník, seznam dat do json
json_data = json.skládky(dict_data,odsazení = 5)
# tisk json data
print(„JSON Výstup s odsazení: \n“, json_data)
# Převést slovník, seznam dat do json třídění klávesy
json_data = json.skládky(dict_data,odsazení = 5, sort_keys = True)
# tisk řazeny json dat podle klíče
print(„Řazeny JSON Výstup s odsazení: \n“, json_data)

Výstup:

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

Příklad-3: Převést slovník do formátu JSON a ukládání dat do JSON souboru

Pokud chcete uložit JSON data do souboru po konverzi ze slovníku, pak budete muset použít dump() 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. Zde metoda dump () používá tři argumenty. První argument vezme objekt slovníku, který je definován dříve. Druhý argument vezme proměnnou file handler, která je také definována dříve, aby se vytvořil soubor 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
# Import json modul
import json
# Define slovník
dict_data = { ‚c-101‘: ‚Programování v PHP“, „c-102‘: ‚Bash Programování“, „c-103‘:
‚Python‘,
‚c-104‘: ‚Objektově Orientované Programování }
# Tisk slovníku dat
print(„Dictonary Výstup: \n“, dict_data, „\n“)
# Nastavení json názvem
jsonFile = ‚course_list.json ‚
# otevřete soubor json pro zápis dat json
s otevřeným (jsonFile, ‚w‘) jako fileHandler1:
json.dump(dict_data, fileHandler1, odsazení = 2)
# Otevřít soubor s příponou json pro čtení
fileHandler2 = open(jsonFile)
print(„obsah JSON soubor: \n“, fileHandler2.číst())

výstup:

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

závěr:

je nutné skrýt slovníková data do JSON dat, aby se usnadnily různé programovací úkoly. Tato konverze dat je důležitá, protože data mohou snadno přenášet z jednoho skriptu do jiného skriptu pomocí JSON. Doufám, že tento tutoriál pomůže uživatelům Pythonu znát způsoby, jak převést data slovníku na data JSON a správně je aplikovat ve svém skriptu.



+