""" 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()