logo

Læsning og skrivning af JSON til en fil i Python

Den fulde form for JSON er Javascript Object Notation. Det betyder, at en script (eksekverbar) fil, som er lavet af tekst i et programmeringssprog, bruges til at gemme og overføre dataene. Python understøtter JSON gennem en indbygget pakke kaldet JSON . For at bruge denne funktion importerer vi JSON-pakken i Python-scriptet. Teksten i JSON udføres gennem citeret streng, som indeholder værdien i nøgleværdi-mapping inden for { }. Det ligner ordbog i Python .

Skriver JSON til en fil i Python

Serialisering af JSON refererer til transformationen af ​​data til en række bytes (dermed serielle), der skal gemmes eller transmitteres på tværs af et netværk. For at håndtere datastrømmen i en fil, bruger JSON-biblioteket i Python losseplads () eller lossepladser () funktion til at konvertere Python-objekterne til deres respektive JSON-objekt, så det gør det nemt at skrive data til filer. Se følgende tabel nedenfor.



PYTHON OBJEKT JSON OBJEKT
Dict objekt
liste, tupel array
str snor
int, lang, flydende tal
Rigtigt rigtigt
Falsk falsk
Ingen nul

Metode 1: Skrive JSON til en fil i Python ved hjælp af json.dumps()

JSON-pakken i Python har en funktion kaldet json.dumps(), der hjælper med at konvertere en ordbog til et JSON-objekt. Det kræver to parametre:

    ordbog – navnet på en ordbog, som skal konverteres til et JSON-objekt. indrykning – definerer antallet af enheder til indrykning

Efter at have konverteret ordbogen til et JSON-objekt, skal du blot skrive det til en fil ved hjælp af skrivefunktionen.

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

>

>

Produktion:

excel fjern første tegn

Metode 2: Skrive JSON til en fil i Python ved hjælp af json.dump()

En anden måde at skrive JSON til en fil på er ved at bruge json.dump() metoden JSON-pakken har dump-funktionen, som direkte skriver ordbogen til en fil i form af JSON, uden at skulle konvertere den til et faktisk JSON-objekt. Det kræver 2 parametre:

    ordbog – navnet på en ordbog, som skal konverteres til et JSON-objekt. filmarkør – markør for filen åbnet i skrive- eller tilføjelsestilstand.

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

>

>

Produktion:

Læser JSON fra en fil ved hjælp af Python

Deserialisering er det modsatte af serialisering, dvs. konvertering af JSON-objekter til deres respektive Python-objekter. Metoden load() bruges til det. Hvis du har brugt JSON-data fra et andet program eller fået det som et strengformat af JSON, så kan det nemt deserialiseres med load(), som normalt bruges til at indlæse fra en streng, ellers er rodobjektet i en liste eller Dict.

Læser JSON fra en fil ved hjælp af json.load()

JSON-pakken har json.load()-funktionen, der indlæser JSON-indholdet fra en JSON-fil til en ordbog. Det kræver én parameter:

    Filmarkør: En filmarkør, der peger på en JSON-fil.

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

>

>

Produktion: