JSON sta per JavaScript Object Notation. Significa che un file script (eseguibile) composto da testo in un linguaggio di programmazione viene utilizzato per archiviare e trasferire i dati. Supporta Python JSON tramite un pacchetto integrato chiamato JSON. Per utilizzare questa funzionalità, importiamo il pacchetto JSON nello script Python. Il testo in JSON viene eseguito tramite una stringa tra virgolette che contiene un valore nella mappatura dei valori-chiave all'interno {} . È simile al dizionario in Pitone .
Nota: Per ulteriori informazioni, fare riferimento a Leggi, scrivi e analizza JSON utilizzando Python
Metodi utilizzati per convertire Python in JSON e scrivere JSON
- Utilizzando la funzione dump()
- Utilizzando la funzione dumps()
- Differenza tra dizionario e JSON
Converti dizionario Python in file JSON utilizzando json.dump()
In questo programma convertiremo il dizionario Python in un oggetto JSON e quindi lo memorizzeremo in un file. Innanzitutto importiamo il modulo JSON e quindi definiamo un dizionario che memorizza i dettagli dello studente. Ora useremo json.dump() metodo per convertire e scrivere l'oggetto JSON in un file insieme a metodo open() della gestione dei file in Python. Apriamo il file sample.json in modalità scrittura e successivamente scriviamo il file utilizzando il metodo json.dump() del modulo JSON in Python.
Pitone 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)>
Produzione:
Converti Python in oggetto JSON Utilizzando la funzione dumps()
Nel codice seguente, convertiremo a Dizionario Python a un oggetto JSON utilizzando json.dumps() metodo del modulo JSON in Python. Innanzitutto importiamo il modulo JSON e quindi definiamo un dizionario che memorizza i dettagli dei dipendenti. Successivamente, convertiamo il file 'dettagli_dipendente' dizionario nell'oggetto JSON utilizzando il metodo json.dumps() e memorizzato nella variabile 'json_oggetto'.
Pitone # 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)>
Produzione
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>
Conversione del dizionario nidificato in JSON in Python
Nel codice seguente, convertiremo il dizionario nidificato in JSON in Python. Innanzitutto importiamo il modulo JSON e quindi creiamo un dizionario nidificato. Successivamente convertiamo il dizionario nidificato in JSON utilizzando il metodo json.dumps() passando il dizionario 'person' e 'indent=4' come argomento al suo interno. Infine, stampiamo il JSON convertito.
Pitone 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)>
Produzione
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>
Converti dizionario in citazioni JSON
Il codice seguente convertirà un dizionario Python in una stringa JSON con virgolette doppie attorno a chiavi e valori, possiamo ottenere questo risultato utilizzando la funzione json.dumps() con il garantire_ascii parametro impostato su ' Falso’.
Pitone
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)>
Produzione
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>
Converti dizionario in array JSON in Python
Nel codice seguente, convertiremo il dizionario Python nell'array JSON. Innanzitutto, creiamo un dizionario di esempio 'dati' e quindi creiamo un elenco di dizionari utilizzando la comprensione dell'elenco per scorrere le chiavi del dizionario e memorizzarlo in una variabile 'array'. Successivamente converti l'array in array JSON utilizzando la funzione json.dumps() e quindi stampa l'array JSON.
Pitone 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)>
Produzione
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>
Converti il dizionario in JSON usando sort_keys in Python
Nel codice seguente, convertiremo il dizionario Python utilizzando durante l'ordinamento delle chiavi. Per convertire un dizionario Python in una stringa JSON con chiavi ordinate dobbiamo specificare il ' sort_keys' parametro come 'VERO' In json.dumps() funzione. Possiamo vedere nell'output che i dati sono ordinati in base alle chiavi.
Pitone 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)>
Produzione
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>
Differenza tra dizionario e JSON
Si No. | JSON | Dizionario |
---|---|---|
1. | JSON (JavaScript Object Notation) è un formato di interscambio di dati utilizzato per archiviare e scambiare dati tra sistemi. | Un dizionario in Python è una struttura dati integrata utilizzata per archiviare una raccolta di coppie chiave-valore. iterazione della mappa java |
2. | Le chiavi JSON devono essere stringhe e racchiuse tra virgolette doppie. | Le chiavi del dizionario possono essere di vari tipi di dati, incluse stringhe, numeri e tuple (tipi immutabili). |
3. | JSON ha una sintassi rigorosa con coppie chiave-valore separate da due punti (:) e coppie separate da virgole (,). Le parentesi graffe {} racchiudono oggetti JSON. | I dizionari Python utilizzano le parentesi graffe {} per racchiudere coppie chiave-valore, con i due punti: che separano chiavi e valori. |
4. | Le chiavi JSON e i valori stringa devono essere racchiusi tra virgolette doppie (ad esempio chiave: valore). stringa su intero in Java | Nei dizionari Python, le chiavi possono essere specificate senza virgolette (ad esempio, chiave: valore), sebbene siano consentite anche le virgolette. |
5. | Per esempio. {nome: Ram, età: 30} | Per esempio. {nome: Shyam, età: 30} |
6. | È possibile accedere ai valori JSON utilizzando le chiavi come stringhe (ad esempio, dati[nome]). | È possibile accedere ai valori del dizionario utilizzando le chiavi (ad esempio, data[nome]) o utilizzando il metodo get(). |
7. | I dati JSON possono essere salvati e caricati da file utilizzando funzioni come json.dump() e json.load(). | I dizionari Python possono anche essere serializzati in file utilizzando vari metodi, ma è necessario gestire personalmente la logica di serializzazione/deserializzazione. |