Convertir une chaîne en json python

Convertir une chaîne en json python
"JSON (notation d'objet JavaScript)"Est un format d'échange de données facile à utiliser qui est simple pour les humains de lire / écrire et facile à interpréter et à créer / générer des machines. Dans Python, vous pouvez utiliser le module JSON standard pour interagir avec les données JSON. Pour convertir une chaîne Python en JSON Diverses méthodes telles que «json.charges () "," AST.littéral_eval ()", etc. sont utilisés.

Comment convertir une chaîne Python en JSON?

Pour convertir une chaîne en JSON dans Python, appliquez les approches suivantes:

  • En utilisant "Module JSON".
  • En utilisant le "module AST".
  • En utilisant le "eval ()" Fonction.

Approche 1: Convertir une chaîne en JSON dans Python en utilisant "JSON Module"

Python fournit un module intégré appelé «Json«Cela peut être utilisé pour convertir une chaîne en JSON. Il existe deux méthodes dans le module JSON: «charges()" et "charger()". La première méthode est utilisée pour prendre une chaîne JSON et la transformer en un objet Python, tandis que la dernière méthode est utilisée pour charger un fichier JSON et la convertir en un objet Python.

Exemple
Dans cet exemple de code, le «JSON.La méthode charge () ”est utilisée pour convertir la chaîne en JSON:

Importer JSON
JSON_STRING = '"Name": "Joseph", "Age": 23, "City": "New York"'
JSON_OBJ = JSON.charges (json_string)
imprimer (JSON_OBJ)

Dans le code ci-dessus, le «json.charges()»La méthode prend la chaîne JSON initialisée comme argument et récupère l'objet JSON Dictionary.

Sortir

Comme on le voit, la chaîne fournie a été convertie en JSON de manière appropriée.

Approche 2: Convertir une chaîne en JSON dans Python en utilisant le «module AST»

Le "ast.littéral_eval ()«La méthode du« module AST »peut être utilisée pour évaluer une chaîne contenant un objet JSON et la convertir en un dictionnaire Python.

Exemple
Présentation de l'exemple ci-dessous:

Importer AST
JSON_STRING = '"Name": "Joseph", "Age": 23, "City": "New York"'
JSON_DICT = AST.littéral_eval (json_string)
imprimer (JSON_DICT)

Dans le code ci-dessus, le «ast.littéral_eval ()»La méthode prend la chaîne JSON comme son argument et la convertit en un objet de dictionnaire JSON.

Sortir

Comme on le voit, la chaîne donnée a été convertie en JSON.

Approche 3: Convertir une chaîne en JSON dans Python en utilisant la fonction "EVAL ()"

Le "eval ()«La fonction dans Python peut également être utilisée pour évaluer une chaîne contenant un objet JSON et la convertir en un dictionnaire Python qui peut être démontré dans l'exemple ci-dessous.

Exemple
Passez par l'extrait de code suivant:

JSON_STRING = '"Name": "Joseph", "Age": 23, "Height": 5.7'
JSON_DICT = EVAL (JSON_STRING)
imprimer (JSON_DICT)

Dans ce code, le «eval ()»La fonction prend la chaîne JSON comme son argument et la convertit en JSON.

Sortir

Cette sortie implique que la chaîne a été convertie en JSON de manière appropriée.

Note: Comme cette méthode présente des risques de sécurité, il n'est pas recommandé.

Conclusion

Le module JSON fonctionne, le «ast”Fonction du module, ou le"eval ()»La fonction peut être utilisée pour convertir une chaîne en JSON dans Python. Le "charges()«La méthode est utilisée pour charger un objet JSON String et la transformer en un objet Python. Le "ast.littéral_eval ()" et "eval ()»Les fonctions peuvent également être utilisées pour convertir une chaîne en un objet JSON. Ce guide Python a présenté diverses façons de convertir une chaîne en JSON en utilisant de nombreux exemples.