Python | Formas de convertir una string en un objeto json

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *