logo

Convertir cadena a JSON en Python

Antes de profundizar en el tema, echemos un vistazo a qué son las cadenas y qué es JSON.

Instrumentos de cuerda: son una secuencia de caracteres que se denotan mediante comillas ''. Son inmutables, lo que significa que no se pueden cambiar una vez declarados.

JSON: significa 'Notación de objetos JavaScript', los archivos JSON constan de texto que los humanos pueden leer fácilmente y está presente en forma de pares atributo-valor.

La extensión de los archivos JSON es '.json'

Echemos un vistazo al primer método para convertir una cadena a json en Python.

El siguiente programa ilustra lo mismo.

infierno de devolución de llamada en javascript
 # 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)) 

Producción:

 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 

Explicación:

Es hora de ver la explicación para que nuestra lógica quede clara.

  1. Dado que aquí el objetivo es convertir una cadena a un archivo json, primero importaremos el módulo json.
  2. El siguiente paso es inicializar el objeto json en el que tenemos el nombre del sujeto como claves y luego se especifican sus valores correspondientes.
  3. Después de esto, hemos utilizado deshecho() para convertir un objeto Python en una cadena json.
  4. Finalmente, usaremos cargas() para analizar una cadena JSON y convertirla en un diccionario.

Usando evaluación()

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

Producción:

 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 

Explicación:

Entendamos lo que hemos hecho en el programa anterior.

  1. Dado que aquí el objetivo es convertir una cadena a un archivo json, primero importaremos el módulo json.
  2. El siguiente paso es inicializar el objeto json en el que tenemos el nombre del sujeto como claves y luego se especifican sus valores correspondientes.
  3. Después de esto, hemos utilizado evaluar() para convertir una cadena de Python a json.
  4. Al ejecutar el programa, muestra el resultado deseado.

Obteniendo valores

Finalmente, en el último programa recuperaremos los valores después de la conversión de la cadena a json.

longitud de cadena java

Echemos un vistazo.

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

Producción:

 1 17 

Podemos observar las siguientes cosas en el resultado:

  1. Hemos convertido la cadena a json usando json.loads().
  2. Después de esto, hemos utilizado las claves 'C_code' y 'Java_code' para recuperar sus valores correspondientes.

Conclusión

En este tutorial, aprendimos cómo convertir una cadena a json usando Python.