Los datos se envían y obtienen generalmente en una string de formularios de diccionario (objetos JSON) en muchas API web para usar esos datos para extraer información significativa que necesitamos para convertir esos datos en forma de diccionario y usarlos para otras operaciones.
Veamos algunas formas de convertir strings a json.
Método #1: dictar objeto a objeto de string usandojson.loads
# Python code to demonstrate # converting string to json # using json.loads import json # inititialising json object ini_string = {'nikhil': 1, 'akash' : 5, 'manjeet' : 10, 'akshat' : 15} # printing initial json ini_string = json.dumps(ini_string) print ("initial 1st dictionary", ini_string) print ("type of ini_object", type(ini_string)) # converting string to json final_dictionary = json.loads(ini_string) # printing final result print ("final dictionary", str(final_dictionary)) print ("type of final_dictionary", type(final_dictionary))
Producción:
initial 1st dictionary {'manjeet': 10, 'nikhil': 1, 'akshat': 15, 'akash': 5} type of ini_object <type 'str'> final dictionary {'nikhil': 1, 'manjeet': 10, 'akshat': 15, 'akash': 5} type of final_dictionary <type 'dict'>
Método #2: objeto str para dictar objeto usandoeval()
# Python code to demonstrate # converting string to json # using eval # inititialising json object string ini_string = """{'nikhil': 1, 'akash' : 5, 'manjeet' : 10, 'akshat' : 15}""" # printing initial json print ("initial 1st dictionary", ini_string) print ("type of ini_object", type(ini_string)) # converting string to json final_dictionary = eval(ini_string) # printing final result print ("final dictionary", str(final_dictionary)) print ("type of final_dictionary", type(final_dictionary))
Producción:
initial 1st dictionary {'nikhil': 1, 'akash' : 5, 'manjeet' : 10, 'akshat' : 15} type of ini_object <class 'str'> final dictionary {'nikhil': 1, 'manjeet': 10, 'akash': 5, 'akshat': 15} type of final_dictionary <class 'dict'>
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA