-
-
Save parzibyte/8c9789fc6b76cf5bc789eaae728cf47f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Ejemplo de parseo de una cadena JSON a un tipo | |
nativo en Python 3 | |
@author parzibyte | |
""" | |
import json | |
"""Los datos pueden venir de cualquier lugar: de la web, | |
de un archivo, de una cadena, etcétera""" | |
# Decodificar una cadena | |
cadena_json = """[{"nombre": "Super Mario Bros 3", "consola": "NES"}, {"nombre": "Halo Combat Evolved", "consola": "Xbox"}, {"nombre": "Crash Team Racing", "consola": "PSX"}]""" | |
lista_de_videojuegos = json.loads(cadena_json) | |
for videojuego in lista_de_videojuegos: | |
# Puedes usar get... | |
nombre = videojuego.get("nombre") | |
print(nombre) | |
# o videojuego["indice"] | |
consola = videojuego["consola"] | |
print(consola) | |
# Otro ejemplo de cadena | |
cadena_json = """{"titulo": "La rebeli\u00f3n de Atlas", "autor": "Ayn Rand", "publicacion": 1957}""" | |
libro = json.loads(cadena_json) | |
# Ahora es un diccionario | |
print(libro["titulo"]) | |
print(libro["autor"]) | |
print(libro["publicacion"]) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment