logo

Converti stringa in JSON in Python

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-

  1. Poiché qui l'obiettivo è convertire una stringa in un file json, importeremo prima il modulo json.
  2. Il passo successivo è inizializzare l'oggetto json in cui abbiamo il nome del soggetto come chiavi e quindi vengono specificati i valori corrispondenti.
  3. Dopo questo, abbiamo utilizzato discariche() per convertire un oggetto Python in una stringa json.
  4. 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.

  1. Poiché qui l'obiettivo è convertire una stringa in un file json, importeremo prima il modulo json.
  2. Il passo successivo è inizializzare l'oggetto json in cui abbiamo il nome del soggetto come chiavi e quindi vengono specificati i valori corrispondenti.
  3. Dopo questo, abbiamo utilizzato valutazione() per convertire una stringa Python in json.
  4. 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-

  1. Abbiamo convertito la stringa in json utilizzando json.loads().
  2. 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.