Index du contenu
41.4 Codificación de libros en JSON Un problema que tenemos es que, aunque la función jsonify() sabe cómo convertir tipos integrados como cadenas, enteros, listas, diccionarios, etc. en un formato apropiado formato JSON; no sabe cómo hacer esto para tipos personalizados como un Libro. Por lo tanto, necesitamos definir alguna forma de convertir un Libro en un libro apropiado. formato JSON. Una forma en que podríamos hacer esto sería definiendo un método que pueda ser llamado para convertir una instancia de la clase Libro en un formato JSON. Podríamos llamar a esto método to_json(). Por ejemplo: Libro de clase: """ Representa un libro en la librería""" def init(self, isbn, título, autor, precio): self.isbn = isbn self.titulo = titulo self.autor = autor self.precio = precio def str(uno mismo): return self.título + ’ por ’ + self.autor + ’ @ ’ + str(auto.precio) def to_json(uno mismo): devolver { ‘isbn’: self.isbn, ’título’: auto.título, ‘autor’: auto.autor, ‘precio’: self.price } Ahora podríamos usar esto con la función jsonify() para convertir un libro en el Formato JSON: jsonify({’libro’: libro.to_json()}) librería = librería( [Libro (1, ‘XML’, ‘Gryff Smith’, 10.99), Libro (2, ‘Java’, ‘Phoebe Cooke’, 12.99), Libro (3, ‘Scala’, ‘Adam Davies’, 11.99), Libro (4, ‘Python’, ‘Jasmine Byrne’, 15.99)]) 484 41 Servicio web de librería
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus