En la actualidad, muchas aplicaciones reciben información de los servidores con que se conectan en formato JSON.
Con Swift 4, este proceso se ha simplificado gracias a los protocolos Encodable y Decodable. Las struct o class que adopten estos protocolos, podrán ser codificadas a un formato JSON o descodificadas desde dicho formato, con unas pocas líneas de código.

  • Protocolo Encodable. Convierte instancias de un tipo concreto a formato, por ejemplo, JSON.
  • Protocolo Decodable. Convierte informaciónen formato, por ejemplo, JSON a instancias de un determinado tipo.
  • Protocolo Codable. Es una definición typealias para un protocolo que adopta los protocolos Encodable y Decodable.

Una struct o class podrá adoptar el tipo Codable si sus propieades también son de tipo Codable:

  • String, Int, Double, Data, URL
  • Array, Dictionary, Optional (si contienen tipos Codable)

Decodable

Vamos a ver ahora cómo trabajar con el protocolo Decodable. Supondremos que nuestra aplicación llama a un servicio web que nos devuelve la información de un usuario determinado en formato JSON:

Para pasa esta informacíon a una instancia de nuestra struct User:

Encodable

Si queremos obtener un JSON a partir de una instancia de nuestra struct User:

Categorías: CodableSwift

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sígueme en Feedly