48 lines
1.4 KiB
Python
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()
|