logo

Läsa och skriva JSON till en fil i Python

Den fullständiga formen av JSON är Javascript Object Notation. Det betyder att en skriptfil (körbar) som är gjord av text i ett programmeringsspråk, används för att lagra och överföra data. Python stöder JSON genom ett inbyggt paket som heter JSON . För att använda den här funktionen importerar vi JSON-paketet i Python-skriptet. Texten i JSON görs genom citationstecken som innehåller värdet i nyckel-värde-mappning inom { }. Det liknar ordbok i Python .

Skriver JSON till en fil i Python

Serialisering av JSON hänvisar till omvandlingen av data till en serie byte (därav seriella) som ska lagras eller överföras över ett nätverk. För att hantera dataflödet i en fil använder JSON-biblioteket i Python dumpa () eller soptippar ()-funktionen för att konvertera Python-objekten till deras respektive JSON-objekt, så det gör det enkelt att skriva data till filer. Se följande tabell nedan.

PYTHONOBJEKT JSON-OBJEKT
Dict objekt
lista, tupel array
str sträng
int, lång, flyta tal
Sann Sann
Falsk falsk
Ingen null

Metod 1: Skriva JSON till en fil i Python med json.dumps()

JSON-paketet i Python har en funktion som heter json.dumps() som hjälper till att konvertera en ordbok till ett JSON-objekt. Det krävs två parametrar:



    ordbok – namnet på en ordbok som ska konverteras till ett JSON-objekt. indrag – definierar antalet enheter för indrag

Efter att ha konverterat ordboken till ett JSON-objekt, skriv det helt enkelt till en fil med skrivfunktionen.

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

>

>

if else uttalande java

Produktion:

Metod 2: Skriva JSON till en fil i Python med json.dump()

Ett annat sätt att skriva JSON till en fil är att använda metoden json.dump() JSON-paketet har dumpfunktionen som direkt skriver ordboken till en fil i form av JSON, utan att behöva konvertera den till ett faktiskt JSON-objekt. Det krävs 2 parametrar:

    ordbok – namnet på en ordbok som ska konverteras till ett JSON-objekt. filpekare – pekare för filen som öppnas i skriv- eller tilläggsläge.

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 från en fil med Python

Deserialisering är motsatsen till serialisering, dvs konvertering av JSON-objekt till deras respektive Python-objekt. Metoden load() används för det. Om du har använt JSON-data från ett annat program eller skaffat det som ett strängformat av JSON, kan det enkelt deserialiseras med load(), som vanligtvis används för att ladda från en sträng, annars finns rotobjektet i en lista eller Dict.

Läser JSON från en fil med json.load()

JSON-paketet har json.load()-funktionen som laddar JSON-innehållet från en JSON-fil till en ordbok. Det krävs en parameter:

    Filpekare: En filpekare som pekar 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))>

cobol programmering
>

>

Produktion: