2015-08-10 18 views
5

Ho un progetto che esegue il polling di un URL che restituisce valori in formato JSON. Qualche raccomandazione su cosa è il modo migliore per analizzare il risultato della mia app iOS?Qual è il modo migliore per analizzare il formato JSON in iOS Swift?

+1

checkout questa libreria https://github.com/Alamofire/Alamofire per swift –

+1

possibile duplicato di [Parse json in Swift, tipo AnyObject] (http://stackoverflow.com/questions/24671249/parse-json-in -SWIFT-ANYOBJECT-type) – Swinny89

risposta

1

Si può anche semplicemente analizza

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) 

Ci sono molti altri modi per farlo.

È possibile utilizzare Alamofire con SwiftyJSON

Snippet Con Alamofire e 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

Prima di tutto non v'è alcuna cosa come modo migliore. Se c'è un modo migliore, probabilmente lo ascolterai o lo troverai tra i migliori hit di Google.

È possibile fare il fai-da-te con NSJSONSerialization. Questo è ciò che Apple fornisce, ed è semplicemente il più veloce e il più difficile da usare. Non è nemmeno così 'difficile', diventa complicato quando JSON ha sottomessi mannosi.

Quello che posso raccomandare è SwiftyJSON. Aveva un sovraccarico minore (quasi impercettibile nella maggior parte delle app) ma è molto più facile da usare in Swift. Un ottimo esempio si trova sul sito raywenderlich.

Problemi correlati