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: