Manipuler le JSON facilement en swift avec SwiftyJSON

Même si Swift fournit des moyens de gérer le JSON avec JSONSerialization, on se retrouve rapidement avec un empilement de valeurs optionnelles et du code assez peu lisible.

SwiftyJSON apporte une solution élégante et simplifie votre code. Par exemple :

if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments)
  as? [[String: Any]],
  let user = statusesArray[0]["user"] as? [String: Any],
  let username = user["name"] as? String {
// Finally we got the username
}

devient :

let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
  //Now you got your value
}

SwiftyJSON peut être ajouté à un projet XCode via Carthage ou CocoaPods. Il est disponible sur github sous license MIT.

https://github.com/SwiftyJSON/SwiftyJSON

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *