Python

Ako previesť slovník na JSON v Pythone

Ako previesť slovník na JSON v Pythone
JSON (JavaScript Object Notation) je populárny formát súborov, ktorý slúži na prezentáciu štruktúrovaných údajov a ľahký prenos údajov medzi serverom a aplikáciou. Štruktúra tohto súboru je podobná niektorým objektom Pythonu, ako sú zoznam, n-tica a slovník. Môžete previesť akýkoľvek objekt slovníka na JSON objekt pomocou výpis () a skládky () metódy JSON modul. Tento článok ukazuje spôsoby prevodu ľubovoľného objektu slovníka na objekt JSON v pythone.

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.

Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...