logo

Convertir une chaîne en JSON en Python

Avant d’approfondir le sujet, jetons un coup d’œil sur ce que sont les chaînes et qu’est-ce que JSON ?

Cordes : sont une séquence de caractères désignés par des virgules inversées ''. Ils sont immuables, ce qui signifie qu’ils ne peuvent pas être modifiés une fois déclarés.

JSON : signifie « JavaScript Object Notation », les fichiers JSON sont constitués de texte facilement lisible par les humains et se présente sous la forme de paires attribut-valeur.

L'extension des fichiers JSON est « .json »

Jetons un coup d'œil à la première approche de conversion d'une chaîne en json en Python.

Le programme suivant illustre la même chose.

trouver mon iPhone Android
 # 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)) 

Sortir:

 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 

Explication:

Il est temps de voir l'explication pour que notre logique devienne claire-

  1. Puisqu'ici l'objectif est de convertir une chaîne en fichier json nous allons d'abord importer le module json.
  2. L'étape suivante consiste à initialiser l'objet json dans lequel nous avons le nom du sujet comme clés, puis leurs valeurs correspondantes sont spécifiées.
  3. Après cela, nous avons utilisé décharges() pour convertir un objet Python en chaîne json.
  4. Enfin, nous utiliserons charges() pour analyser une chaîne JSON et la convertir en dictionnaire.

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

Sortir:

 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 

Explication:

Java lit le fichier ligne par ligne

Comprenons ce que nous avons fait dans le programme ci-dessus.

  1. Puisqu'ici l'objectif est de convertir une chaîne en fichier json nous allons d'abord importer le module json.
  2. L'étape suivante consiste à initialiser l'objet json dans lequel nous avons le nom du sujet comme clés, puis leurs valeurs correspondantes sont spécifiées.
  3. Après cela, nous avons utilisé évaluation() pour convertir une chaîne Python en json.
  4. Lors de l'exécution du programme, il affiche la sortie souhaitée.

Récupérer des valeurs

Enfin, dans le dernier programme, nous récupérerons les valeurs après la conversion de la chaîne en json.

Jetons un coup d'oeil.

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

Sortir:

 1 17 

Nous pouvons observer les choses suivantes dans la sortie-

  1. Nous avons converti la chaîne en json en utilisant json.loads().
  2. Après cela, nous avons utilisé les clés 'C_code' et 'Java_code' pour récupérer leurs valeurs correspondantes.

Conclusion

Dans ce didacticiel, nous avons appris comment convertir une chaîne en json à l'aide de Python.