logo

Llegir i escriure JSON en un fitxer en Python

La forma completa de JSON és Javascript Object Notation. Significa que s'utilitza un fitxer d'script (executable) que està format per text en un llenguatge de programació per emmagatzemar i transferir les dades. Python admet JSON mitjançant un paquet integrat anomenat JSON. Per utilitzar aquesta funció, importem el paquet JSON a l'script Python. El text en JSON es fa mitjançant una cadena entre cometes que conté el valor de la assignació clau-valor dins de { }. És similar a la diccionari en Python .

nombre a cadena java

Escrivint JSON en un fitxer en Python

La serialització de JSON es refereix a la transformació de dades en una sèrie de bytes (per tant en sèrie) per emmagatzemar o transmetre a través d'una xarxa. Per gestionar el flux de dades en un fitxer, utilitza la biblioteca JSON de Python abocador () o abocadors () per convertir els objectes de Python en els seus respectius objecte JSON, de manera que és fàcil escriure dades als fitxers. Vegeu la taula següent que es mostra a continuació.



OBJECTE PYTHON OBJECTE JSON
Dict objecte
llista, tupla matriu
str corda
int, llarg, flotant nombres
És cert veritat
Fals fals
Cap nul

Mètode 1: escrivint JSON en un fitxer a Python mitjançant json.dumps()

El paquet JSON de Python té una funció anomenada json.dumps() que ajuda a convertir un diccionari en un objecte JSON. Pren dos paràmetres:

    diccionari: el nom d'un diccionari que s'ha de convertir en un objecte JSON. sagnat: defineix el nombre d'unitats per al sagnat

Després de convertir el diccionari a un objecte JSON, simplement escriviu-lo en un fitxer mitjançant la funció d'escriptura.

Python 3








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

>

>

Sortida:

estampat d'estrelles

Mètode 2: escrivint JSON en un fitxer a Python mitjançant json.dump()

Una altra manera d'escriure JSON en un fitxer és mitjançant el mètode json.dump() El paquet JSON té la funció dump que escriu directament el diccionari en un fitxer en forma de JSON, sense necessitat de convertir-lo en un objecte JSON real. Pren 2 paràmetres:

    diccionari: el nom d'un diccionari que s'ha de convertir en un objecte JSON. punter de fitxer: punter del fitxer obert en mode d'escriptura o adjunta.

Python 3

models d'aprenentatge automàtic




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

>

>

Sortida:

llista d'enllaços en java

Llegint JSON des d'un fitxer amb Python

La deserialització és el contrari de la serialització, és a dir, la conversió d'objectes JSON als seus respectius objectes Python. S'utilitza el mètode load() per a això. Si heu utilitzat dades JSON d'un altre programa o l'heu obtingut com a format de cadena de JSON, es pot deserialitzar fàcilment amb load(), que normalment s'utilitza per carregar des d'una cadena, en cas contrari, l'objecte arrel es troba en una llista o Dict.

Llegint JSON des d'un fitxer amb json.load()

El paquet JSON té la funció json.load() que carrega el contingut JSON d'un fitxer JSON a un diccionari. Es necessita un paràmetre:

    Punter de fitxer: un punter de fitxer que apunta a un fitxer JSON.

Python 3

què és jquery




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

>

>

Sortida: