Visa JSON forma yra „Javascript Object Notation“. Tai reiškia, kad duomenims saugoti ir perduoti naudojamas scenarijaus (vykdomasis) failas, sudarytas iš teksto programavimo kalba. Python palaiko JSON per integruotą paketą, pavadintą JSON. Norėdami naudoti šią funkciją, importuojame JSON paketą Python scenarijuje. JSON tekstas pateikiamas naudojant kabutes, kurioje yra rakto vertės susiejimo reikšmė { }. Jis panašus į Python žodynas .
JSON įrašymas į failą Python
Serializavimas JSON reiškia duomenų transformavimą į baitų seriją (taigi nuoseklią), kuri turi būti saugoma arba perduodama tinkle. Duomenų srautui faile valdyti naudojama Python JSON biblioteka sąvartynas () arba sąvartynus () funkcija konvertuoti Python objektus į atitinkamą JSON objektą, kad būtų lengva įrašyti duomenis į failus. Žr. toliau pateiktą lentelę.
| PYTHON OBJEKTAS | JSON OBJEKTAS |
|---|---|
| Dikt | objektas |
| sąrašas, eilė | masyvas |
| str | styga |
| int, ilgas, plūduriuojantis | numeriai |
| Tiesa | tiesa |
| Netiesa | klaidinga |
| Nė vienas | nulinis |
1 būdas: JSON įrašymas į failą Python naudojant json.dumps()
JSON pakete Python yra funkcija, vadinama json.dumps(), kuri padeda konvertuoti žodyną į JSON objektą. Tam reikia dviejų parametrų:
- žodynas – žodyno, kuris turėtų būti konvertuojamas į JSON objektą, pavadinimas. įtrauka – apibrėžia įtraukos vienetų skaičių
Konvertavę žodyną į JSON objektą, tiesiog įrašykite jį į failą naudodami rašymo funkciją.
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)> |
json failą
>
>
Išvestis:
2 būdas: JSON įrašymas į failą Python naudojant json.dump()
Kitas būdas įrašyti JSON į failą yra naudojant json.dump() metodą. JSON paketas turi iškelties funkciją, kuri tiesiogiai įrašo žodyną į failą JSON forma, nekonvertuojant jo į tikrąjį JSON objektą. Tam reikia 2 parametrų:
- žodynas – žodyno, kuris turėtų būti konvertuojamas į JSON objektą, pavadinimas. failo žymeklis – failo, atidaryto rašymo arba pridėjimo režimu, rodyklė.
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)> |
metodo nepaisymas java
>
>
Išvestis:
Skaitome JSON iš failo naudojant Python
Deserializacija yra priešinga serializacijai, ty JSON objektų konvertavimui į atitinkamus Python objektus. Tam naudojamas load() metodas. Jei naudojote JSON duomenis iš kitos programos arba gavote juos kaip JSON eilutės formatą, tada juos galima lengvai deserializuoti naudojant load(), kuris paprastai naudojamas įkelti iš eilutės, kitu atveju šakninis objektas yra sąraše arba Dikt.
JSON skaitymas iš failo naudojant json.load()
JSON pakete yra funkcija json.load(), kuri įkelia JSON turinį iš JSON failo į žodyną. Tam reikia vieno parametro:
- Failo žymeklis: failo žymeklis, nukreipiantis į JSON failą.
Python3
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))> |
>
>
Išvestis: