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.
- Dado que aquí el objetivo es convertir una cadena a un archivo json, primero importaremos el módulo json.
- 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.
- Después de esto, hemos utilizado deshecho() para convertir un objeto Python en una cadena json.
- 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.
- Dado que aquí el objetivo es convertir una cadena a un archivo json, primero importaremos el módulo json.
- 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.
- Después de esto, hemos utilizado evaluar() para convertir una cadena de Python a json.
- 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:
- Hemos convertido la cadena a json usando json.loads().
- 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.