Prima di approfondire l'argomento, diamo uno sguardo a cosa sono le stringhe e cos'è JSON?
Stringhe: sono una sequenza di caratteri indicata con virgolette ''. Sono immutabili, il che significa che non possono essere modificati una volta dichiarati.
JSON: sta per 'JavaScript Object Notation', i file JSON sono costituiti da testo che può essere facilmente letto dagli esseri umani ed è presente sotto forma di coppie attributo-valore.
L'estensione dei file JSON è '.json'
Diamo un'occhiata al primo approccio per convertire una stringa in json in Python.
Il seguente programma illustra lo stesso.
leggi di equivalenza
# converting string to json import json # initialize the json object i_string = {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} # printing initial json i_string = json.dumps(i_string) print ('The declared dictionary is ', i_string) print ('It's type is ', type(i_string)) # converting string to json res_dictionary = json.loads(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is', type(res_dictionary))
Produzione:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} It's type is The resultant dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} The type of resultant dictionary is
Spiegazione:
È tempo di vedere la spiegazione in modo che la nostra logica diventi chiara-
- Poiché qui l'obiettivo è convertire una stringa in un file json, importeremo prima il modulo json.
- Il passo successivo è inizializzare l'oggetto json in cui abbiamo il nome del soggetto come chiavi e quindi vengono specificati i valori corrispondenti.
- Dopo questo, abbiamo utilizzato discariche() per convertire un oggetto Python in una stringa json.
- Infine, useremo carichi() per analizzare una stringa JSON e convertirla in un dizionario.
Usando eval()
# converting string to json import json # initialize the json object i_string = ''' {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} ''' # printing initial json print ('The declared dictionary is ', i_string) print ('Its type is ', type(i_string)) # converting string to json res_dictionary = eval(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is ', type(res_dictionary))
Produzione:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} Its type is The resultant dictionary is {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28} The type of resultant dictionary is
Spiegazione:
Cerchiamo di capire cosa abbiamo fatto nel programma sopra.
- Poiché qui l'obiettivo è convertire una stringa in un file json, importeremo prima il modulo json.
- Il passo successivo è inizializzare l'oggetto json in cui abbiamo il nome del soggetto come chiavi e quindi vengono specificati i valori corrispondenti.
- Dopo questo, abbiamo utilizzato valutazione() per convertire una stringa Python in json.
- Durante l'esecuzione del programma, viene visualizzato l'output desiderato.
Recupero dei valori
Infine, nell'ultimo programma recupereremo i valori dopo la conversione di string in json.
Diamo un'occhiata.
import json i_dict = '{'C_code': 1, 'C++_code' : 26, 'Java_code':17, 'Python_code':28}' res = json.loads(i_dict) print(res['C_code']) print(res['Java_code'])
Produzione:
dichiarazione Java
1 17
Possiamo osservare le seguenti cose nell'output-
- Abbiamo convertito la stringa in json utilizzando json.loads().
- Successivamente abbiamo utilizzato le chiavi 'C_code' e 'Java_code' per recuperare i valori corrispondenti.
Conclusione
In questo tutorial abbiamo imparato come convertire una stringa in json usando Python.