Hello les amis,
J’ai vien de découvrir une nouveauté implémenté dans swift 4 qui va surement en interesser plus d’un. Cette nouveauté vous permet nativement d’encoder et decoder vos Object au format JSON, ultra pratique pour la persistance de donnée.
Comme un exemple vaut mieu qu’un long discour ,voici comment faire:
Petit précision, il faut que vos object respect le protocol « Codable »
class Personne:Codable{
var name:String var firsName:String var age:Int init(yourName:String,yourSurname:String,yourAge:Int){ name = yourName firsName = yourSurname age = yourAge }
}
Encoder :
let newObject = Personne(yourName: « Mestari », yourFirstName: « Samir », yourAge: 31)
do {
let jsonData = try JSONEncoder().encode(newObject)
print(« succes »)
}catch{
print(« Erreur »)
}
Resultat en JSON
{
« age »:31,
« firstName »:« Samir »,
« name »:« Mestari »
}
Decoder le json
do{
let personne = try JSONDecoder().decode(Personne.self, from: jsonData)
print(« Succès »)
}catch{
print(« erreur de récuperation »)
}
Voilà c’est aussi simple que sa.
Ps: vous pouvez stocker le fichier JSON dans le Document Directory de votre application, je me suis permet de vous faire un petit exemple qui montre commentre procéder pour le faire :
https://www.dropbox.com/s/r2oe9drru1vw7jn/testJson.zip?dl=0
ps2: Je tien a préciser qu’il vous faudra xcode 9 beta
Happy Coding