Apuntes_Python/01_curso/Modulo_2/2-2g_datos_estructurados_json.py
2022-12-24 22:41:20 -03:00

48 lines
1.4 KiB
Python

"""
El módulo estandar llamado json puede tomar datos de Python con una jerarquía, y convertirlo
<<<<<<< HEAD
a representaciones de cadena decaracteres; este proceso es llamado "serializing".
=======
a representaciones de cadena de caracteres. Este proceso es llamado "serializing".
>>>>>>> ea9f31f (ortografia 2-2g)
Reconstruir los datos desde la representación de cadena de caracteres es llamado "deserializing".
El formato JSON es comunmente usado por aplicaciones modernas para permitir intercambiar datos.
Muchos programadores están familiarizados con este, lo que lo hace una buena elección por su
interoperatividad.
"""
import json
print(' JAVA SCRIPT OBJECT NOTATION - JSON \n')
# Serializar un objeto: Transformar el mismo a una representacion de caracteres.
json.dumps([1, 2, 3])
# Deserializar una cadena: Transforma la cadena a un objeto json
json.loads('[1, 2, 3]')
# Escribir como json a un archivo
with open('archivo.json', 'w') as arch:
json.dump([1, 2, 3, 4], arch)
# Leer un json
with open('archivo.json', 'r') as arch:
print( json.load(arch) )
# Otro ejmplo
x = [1, 'simple', 'lista']
f = open('test_file_json', 'r+')
json.dumps([1, 'simple','lista'])
# Suponiendo q f es un archivo de texto abierto para escritura:
json.dump(x, f)
f.close()
f = open('test_file_json', 'r')
# Suponiendo q f fue abierto para lectura:
print(json.load(f))
f.close()