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