2015-08-10 2 views
5

Ich habe ein Projekt, das eine URL abfragt, die ein JSON-Format zurückgibt. Irgendwelche Empfehlungen, was der beste Weg ist, das Ergebnis für meine iOS App zu parsen?Was ist der beste Weg, das JSON-Format in iOS Swift zu parsen?

+1

Checkout diese Bibliothek https://github.com/Alamofire/Alamofire für schnelle –

+1

mögliche Duplikat von [Parse Json in Swift, AnyObject-Typ] (http://stackoverflow.com/questions/24671249/parse-json-in -swift-anyobject-type) – Swinny89

Antwort

1

können Sie analysieren auch einfach

var data = NSData(contentsOfURL: NSURL(string: "http://api.androidhive.info/contacts/")!) 
var parcedData : NSMutableDictionary = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments, error: nil) as! NSMutableDictionary 
print(parceData) 

viele andere Möglichkeiten, es zu tun gibt es.

können Sie Alamofire verwenden mit SwiftyJSON

Snippet Mit Alamofire und SwiftyJSON

Alamofire.request(.GET, url, parameters: parameters) 
    .responseJSON { (req, res, json, error) in 
    if(error != nil) { 
     NSLog("Error: \(error)") 
     println(req) 
     println(res) 
    } 
    else { 
     NSLog("Success: \(url)") 
     var json = JSON(json!) 
    } 
    } 
2

Zunächst einmal gibt es nicht so etwas wie beste Weg. Wenn es einen besten Weg gab, wirst du es wahrscheinlich gehört haben oder es unter den besten Google-Hits finden.

Sie können mit NSJSONSerialization Do-it-yourself machen. Das, was Apple bietet, und es ist nur das schnellste und das am schwierigsten zu verwenden. Es ist nicht mal so "schwer", es wird einfach kompliziert, wenn JSON mannhafte Unterstufen hat.

Was ich Ihnen empfehlen kann, ist SwiftyJSON. Es hatte geringe (kaum bemerkbar in den meisten Apps) Overhead, aber es ist viel einfacher in Swift zu verwenden. Ein gutes Beispiel findet sich auf raywenderlich Website.

Verwandte Themen