Convertir una cuerda a json python

Convertir una cuerda a json python
"JSON (notación de objeto JavaScript)"Es un formato de intercambio de datos fácil de usar que es sencillo para que los humanos lean/escriban y fácil de interpretar para las máquinas interpretar y crear. En Python, puede utilizar el módulo JSON estándar para interactuar con los datos JSON. Para convertir una cadena Python a JSON varios métodos como "json.Cargas () "," Ast.literal_eval ()", etc. son usados.

Cómo convertir una cuerda de Python a JSON?

Para convertir una cadena a JSON en Python, aplique los siguientes enfoques:

  • Usando "Módulo JSON".
  • Utilizando el "módulo AST".
  • Utilizando el "eval ()" Función.

Enfoque 1: Convierta una cadena a JSON en Python usando "Módulo JSON"

Python proporciona un módulo incorporado llamado "Json"Eso se puede usar para convertir una cadena a JSON. Hay dos métodos en el módulo JSON: "Cargas ()" y "carga()". El primer método se utiliza para tomar una cadena JSON y transformarla en un objeto Python, mientras que el último método se usa para cargar un archivo JSON y convertirlo en un objeto Python.

Ejemplo
En este código de ejemplo, el "JSON.El método de carga () "se utiliza para convertir la cadena a JSON:

importar json
json_string = '"Nombre": "Joseph", "Age": 23, "Ciudad": "Nueva York"'
json_obj = json.Cargas (json_string)
Imprimir (JSON_OBJ)

En el código anterior, el "json.Cargas ()El método "toma la cadena JSON inicializada como su argumento y recupera el objeto JSON Dictionary.

Producción

Como se ve, la cadena proporcionada se ha convertido en JSON adecuadamente.

Enfoque 2: Convierta una cadena a JSON en Python usando el "Módulo AST"

El "asta.literal_eval ()"El método del" módulo AST "se puede usar para evaluar una cadena que contiene un objeto JSON y convertirlo en un diccionario de Python.

Ejemplo
Vamos a ver el ejemplo proporcionado a continuación:

importar AST
json_string = '"Nombre": "Joseph", "Age": 23, "Ciudad": "Nueva York"'
json_dict = AST.literal_eval (json_string)
Imprimir (JSON_DICT)

En el código anterior, el "asta.literal_eval ()"El método toma la cadena JSON como su argumento y la convierte en un objeto de diccionario JSON.

Producción

Como se ve, la cadena dada se ha convertido en json.

Enfoque 3: Convierta una cadena a JSON en Python usando la función "eval ()"

El "eval ()La función en Python también se puede utilizar para evaluar una cadena que contiene un objeto JSON y convertirla en un diccionario de Python que se puede demostrar en el siguiente ejemplo.

Ejemplo
Revise el siguiente fragmento de código:

json_string = '"Nombre": "Joseph", "Age": 23, "Altura": 5.7 '
json_dict = eval (json_string)
Imprimir (JSON_DICT)

En este código, el "eval ()"La función toma la cadena JSON como su argumento y la convierte en JSON.

Producción

Esta salida implica que la cadena se ha convertido en JSON adecuadamente.

Nota: Como este método plantea riesgos de seguridad, no se recomienda.

Conclusión

El módulo JSON funciona, el "asta"Función del módulo, o el"eval ()La función se puede usar para convertir una cadena a JSON en Python. El "Cargas ()El método se utiliza para cargar un objeto de cadena JSON y transformarlo en un objeto Python. El "asta.literal_eval ()" y "eval ()Las funciones también se pueden usar para convertir una cadena en un objeto JSON. Esta guía de Python presentó varias formas de convertir una cadena a JSON usando numerosos ejemplos.