logo

JSON lasīšana un rakstīšana failā programmā Python

Pilna JSON forma ir Javascript Object Notation. Tas nozīmē, ka datu glabāšanai un pārsūtīšanai tiek izmantots skripta (izpildāmais) fails, kas ir veidots no teksta programmēšanas valodā. Python atbalsta JSON, izmantojot iebūvēto pakotni, ko sauc par JSON. Lai izmantotu šo funkciju, mēs importējam JSON pakotni Python skriptā. Teksts JSON tiek veidots, izmantojot pēdiņās norādīto virkni, kas satur vērtību atslēgas vērtību kartēšanā { }. Tas ir līdzīgs vārdnīca Python valodā .

JSON rakstīšana failā programmā Python

Serializēšana JSON attiecas uz datu pārveidošanu baitu sērijās (tātad sērijveidā), kas jāsaglabā vai jāpārsūta tīklā. Lai apstrādātu datu plūsmu failā, tiek izmantota Python JSON bibliotēka izgāztuve () vai izgāztuves () funkcija, lai pārvērstu Python objektus to attiecīgajā JSON objektā, tādējādi atvieglojot datu ierakstīšanu failos. Skatiet tālāk sniegto tabulu.



java nepastāvīgs atslēgvārds
PYTHON OBJEKTS JSON OBJEKTS
Dikts objektu
saraksts, kortežs masīvs
str virkne
int, garš, peldēt cipariem
Taisnība taisnība
Nepatiesi viltus
Nav null

1. metode: JSON ierakstīšana failā programmā Python, izmantojot json.dumps()

JSON pakotnei Python ir funkcija json.dumps(), kas palīdz pārvērst vārdnīcu par JSON objektu. Tam nepieciešami divi parametri:

    vārdnīca — vārdnīcas nosaukums, kas jāpārvērš par JSON objektu. atkāpe – nosaka atkāpes vienību skaitu

Pēc vārdnīcas konvertēšanas par JSON objektu, vienkārši ierakstiet to failā, izmantojot rakstīšanas funkciju.

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)>

kārtot masīvu sarakstu

>

>

Izvade:

2. metode: JSON ierakstīšana failā programmā Python, izmantojot json.dump()

Vēl viens veids, kā failā ierakstīt JSON, ir izmantot json.dump() metodi. JSON pakotnei ir dump funkcija, kas tieši ieraksta vārdnīcu failā JSON formātā, nepārvēršot to par faktisku JSON objektu. Tam nepieciešami 2 parametri:

    vārdnīca — vārdnīcas nosaukums, kas jāpārvērš par JSON objektu. faila rādītājs – rakstīšanas vai pievienošanas režīmā atvērtā faila rādītājs.

Python3

mākslīgais neironu tīkls




# 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)>

>

>

Izvade:

JSON lasīšana no faila, izmantojot Python

Deserializācija ir pretēja serializācijai, t.i., JSON objektu pārvēršanai to attiecīgajos Python objektos. Tam tiek izmantota metode load(). Ja esat izmantojis JSON datus no citas programmas vai ieguvis tos kā JSON virknes formātu, tad tos var viegli deserializēt ar load(), ko parasti izmanto, lai ielādētu no virknes, pretējā gadījumā saknes objekts atrodas sarakstā vai Dikts.

JSON lasīšana no faila, izmantojot json.load()

JSON pakotnei ir funkcija json.load(), kas ielādē JSON saturu no JSON faila vārdnīcā. Tam nepieciešams viens parametrs:

    Faila rādītājs: faila rādītājs, kas norāda uz JSON failu.

Python3

citādi ja bash




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))>

pilna summatora ķēde
>

>

Izvade: