JSON significa JavaScript Object Notation. Significa que un fitxer d'script (executable) fet de text en un llenguatge de programació, s'utilitza per emmagatzemar i transferir les dades. Suporta Python 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é un valor en el mapeig clau-valor {} . És semblant al diccionari de Python .
Nota: Per a més informació, consulteu Llegir, escriure i analitzar JSON mitjançant Python
Mètodes utilitzats per convertir Python a JSON i escriure JSON
- Utilitzant la funció dump().
- Utilitzant la funció dumps().
- Diferència entre diccionari i JSON
Converteix el diccionari Python a un fitxer JSON mitjançant json.dump()
En aquest programa, convertirem el diccionari de Python en un objecte JSON i després l'emmagatzemarem en un fitxer. En primer lloc, importem el mòdul JSON i després definim un diccionari que emmagatzema les dades de l'estudiant. Ara, anem a utilitzar json.dump() mètode per convertir i escriure l'objecte JSON en un fitxer juntament amb mètode open(). de gestió de fitxers en Python. Obrim el fitxer sample.json en mode d'escriptura i després escrivim el fitxer mitjançant el mètode json.dump() del mòdul JSON a Python.
Python import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>
Sortida:
Converteix Python en objecte JSON Utilitzant la funció dumps().
Al codi següent, convertirem a Diccionari Python a un objecte JSON utilitzant json.dumps() mètode del mòdul JSON a Python. En primer lloc, importem el mòdul JSON i després definim un diccionari que emmagatzema els detalls dels empleats. Després d'això, convertim el 'detalls_empleats' diccionari a objecte JSON utilitzant el mètode json.dumps() i emmagatzemat a la variable 'json_object'.
Python # import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>
Sortida
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>
Convertir el diccionari imbricat a JSON a Python
Al codi següent, convertirem el diccionari imbricat a JSON a Python. En primer lloc, importem el mòdul JSON i després creem un diccionari imbricat. Després d'això, convertim el diccionari imbricat a JSON mitjançant el mètode json.dumps() passant el diccionari 'persona' i 'indent=4' com a argument. Finalment, imprimim el JSON convertit.
Python import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>
Sortida
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>
Converteix el diccionari a cotitzacions JSON
El codi següent convertirà un diccionari de Python en una cadena JSON amb cometes dobles al voltant de les claus i els valors, ho podem aconseguir mitjançant la funció json.dumps() amb la garantir_ascii paràmetre establert a ' Fals'.
Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>
Sortida
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>
Converteix el diccionari a la matriu JSON en Python
Al codi següent, convertirem el diccionari de Python a una matriu JSON. Primer, creem una mostra de 'dades' de diccionari i després creem una llista de diccionaris utilitzant la comprensió de la llista per iterar sobre les claus del diccionari i emmagatzemar-la en una 'matriu' variable. Després d'això, convertiu la matriu a matriu JSON mitjançant la funció json.dumps() i després imprimiu la matriu JSON.
Python import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>
Sortida
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>
Converteix el diccionari a JSON mitjançant sort_keys a Python
Al codi següent, convertirem el diccionari de Python mentre ordenem les claus. Per convertir un diccionari de Python en una cadena JSON amb claus ordenades, hem d'especificar el ' ordena_claus' paràmetre com 'Veritat' en json.dumps() funció. Podem veure a la sortida que les dades s'ordenen en funció de les claus.
Python import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>
Sortida
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>
Diferència entre diccionari i JSON
S.No. | JSON | Diccionari |
---|---|---|
1. | JSON (JavaScript Object Notation) és un format d'intercanvi de dades utilitzat per emmagatzemar i intercanviar dades entre sistemes. | Un diccionari en Python és una estructura de dades integrada que s'utilitza per emmagatzemar una col·lecció de parells clau-valor. expressió regular en java |
2. | Les claus JSON han de ser cadenes i estar entre cometes dobles. normalització rdbms | Les claus del diccionari poden ser de diversos tipus de dades, com ara cadenes, números i tuples (tipus immutables). |
3. | JSON té una sintaxi estricta amb parells clau-valor separats per dos punts (:) i parells separats per comes (,). Les claus {} inclouen objectes JSON. | Els diccionaris de Python utilitzen claus {} per incloure parells clau-valor, amb dos punts: separació de claus i valors. |
4. | Les claus JSON i els valors de cadena s'han d'entregar entre cometes dobles (p. ex., clau: valor). | Als diccionaris de Python, les claus es poden especificar sense cometes (per exemple, clau: valor), encara que també es permeten les cometes. |
5. | Per exemple. {nom: Ram, edat: 30} | Per exemple. {nom: Shyam, edat: 30} |
6. | S'accedeix als valors JSON mitjançant claus com a cadenes (p. ex., dades[nom]). | S'accedeix als valors del diccionari mitjançant claus (p. ex., dades[nom]) o mitjançant el mètode get(). |
7. | Les dades JSON es poden desar i carregar des de fitxers mitjançant funcions com json.dump() i json.load(). | Els diccionaris de Python també es poden serialitzar en fitxers mitjançant diversos mètodes, però cal que gestioneu la lògica de serialització/deserialització vosaltres mateixos. |