If you like this article, considere buy me a cofee! 😉
Crypto donation button by NOWPayments

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