Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:ficheros

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python:ficheros [2021/11/05 13:25] – [Leer ficheros] tempwininformatica:programacion:python:ficheros [2021/11/05 13:32] (actual) – [Ficheros JSON] tempwin
Línea 85: Línea 85:
     for line in data_reader:     for line in data_reader:
         print(line)         print(line)
 +</code>
 +
 +==== Ficheros JSON ====
 +
 +JavaScript Object Notation. Formato muy utilizado en la serialización de los datos y la comunicación entre servicios.
 +
 +Ejemplo de fichero JSON:
 +
 +<code javascript>
 +{
 +    "titulo": "El club de la lucha",
 +    "vista" : true,
 +    "año": 1999,
 +    "actores": [
 +        "Brad Pitt",
 +        "Edward Norton",
 +        "Helena Bonham Carter"
 +    ]
 +}
 +</code>
 +
 +Lectura de fichero JSON en Python:
 +
 +<code python>
 +import json
 +
 +fname = 'movie.json'
 +with open(fname, 'r') as f:
 +    content = f.read()
 +    movie = json.loads(content)
 +
 +movie
 +
 +# "movie" es ahora un objeto Python de clase diccionario.
 +</code>
 +
 +Una alternativa más simple:
 +
 +<code python>
 +import json
 +
 +fname = 'movie.json'
 +with open(fname, 'r') as f:
 +    movie = json.load(f)
 +
 +movie
 +</code>
 +
 +Si queremos mostrar un elemento JSON de forma agradable por pantalla:
 +
 +<code python>
 +print(json.dumps(movie, indent=4))
 </code> </code>
informatica/programacion/python/ficheros.1636115102.txt.gz · Última modificación: por tempwin