logo

Čítanie a zápis JSON do súboru v Pythone

Úplná forma JSON je Javascript Object Notation. To znamená, že na ukladanie a prenos údajov sa používa skriptový (spustiteľný) súbor, ktorý je vytvorený z textu v programovacom jazyku. Python podporuje JSON prostredníctvom vstavaného balíka s názvom JSON . Ak chcete použiť túto funkciu, importujeme balík JSON do skriptu Python. Text v JSON sa vykonáva prostredníctvom reťazca v úvodzovkách, ktorý obsahuje hodnotu v mapovaní párov kľúč – hodnota v rámci { }. Je to podobné ako slovník v Pythone .

Zápis JSON do súboru v Pythone

Serializácia JSON sa týka transformácie údajov na sériu bajtov (preto sériové), ktoré sa majú uložiť alebo preniesť cez sieť. Na spracovanie toku údajov v súbore používa knižnica JSON v Pythone skládka () alebo skládky () na konverziu objektov Pythonu na ich príslušný objekt JSON, takže je ľahké zapisovať údaje do súborov. Pozrite si nasledujúcu tabuľku uvedenú nižšie.



OBJEKT PYTHON OBJEKT JSON
Dikt objekt
zoznam, tuple pole
str reťazec
int, long, float čísla
Pravda pravda
Nepravdivé falošný
žiadne nulový

Metóda 1: Zápis JSON do súboru v Pythone pomocou json.dumps()

Balík JSON v Pythone má funkciu s názvom json.dumps(), ktorá pomáha pri konverzii slovníka na objekt JSON. Vyžaduje si to dva parametre:

previesť znak na reťazec java
    slovník – názov slovníka, ktorý sa má previesť na objekt JSON. odsadenie – definuje počet jednotiek na odsadenie

Po konverzii slovníka na objekt JSON ho jednoducho zapíšte do súboru pomocou funkcie write.

Python3








import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> # Serializing json> json_object>=> json.dumps(dictionary, indent>=>4>)> # Writing to sample.json> with>open>(>'sample.json'>,>'w'>) as outfile:> >outfile.write(json_object)>

>

>

Výkon:

Metóda 2: Zápis JSON do súboru v Pythone pomocou json.dump()

Ďalším spôsobom zápisu JSON do súboru je použitie metódy json.dump() Balík JSON má funkciu dump, ktorá priamo zapisuje slovník do súboru vo forme JSON bez toho, aby ho bolo potrebné konvertovať na skutočný objekt JSON. Chce to 2 parametre:

    slovník – názov slovníka, ktorý sa má previesť na objekt JSON. ukazovateľ súboru – ukazovateľ súboru otvoreného v režime zápisu alebo pripojenia.

Python3




# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> with>open>(>'sample.json'>,>'w'>) as outfile:> >json.dump(dictionary, outfile)>

>

>

listnode java

Výkon:

Čítanie JSON zo súboru pomocou Pythonu

Deserializácia je opakom serializácie, t. j. konverzie objektov JSON na ich príslušné objekty Python. Používa sa na to metóda load(). Ak ste použili údaje JSON z iného programu alebo ste ich získali ako reťazcový formát JSON, potom ich možno ľahko deserializovať pomocou funkcie load(), ktorá sa zvyčajne používa na načítanie z reťazca, inak je koreňový objekt v zozname alebo Dikt.

Čítanie JSON zo súboru pomocou json.load()

Balík JSON má funkciu json.load(), ktorá načíta obsah JSON zo súboru JSON do slovníka. Chce to jeden parameter:

    Ukazovateľ súboru: Ukazovateľ súboru, ktorý ukazuje na súbor JSON.

Python3

java vizualizér




import> json> # Opening JSON file> with>open>(>'sample.json'>,>'r'>) as openfile:> ># Reading from json file> >json_object>=> json.load(openfile)> print>(json_object)> print>(>type>(json_object))>

>

>

Výkon: