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: