2015-03-29 2 views
-4

Здравствуйте, я новичок в Swift, у меня есть эта ссылка http://api.sabriapps.com/FikraSpace/db.json, я хочу, чтобы преобразовать этот JSON к объектам в Swift & есть и другая проблема, что загрузка фотографий очень медленноКак преобразовать строку JSON в объект в Swift?

+0

Ваш вопрос, кажется, имеет низкое качество, пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask), Пожалуйста, включите [то, что вы пробовали] (http : //stackoverflow.com/help/how-to-ask) в вашем коде. – milo526

ответ

0

Вот ваш необходимый код:

let data = NSData(contentsOfURL:NSURL(string: "http://api.sabriapps.com/FikraSpace/db.json")!, options: nil, error: nil) 

    var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data!,options: NSJSONReadingOptions.MutableContainers, 
     error: nil) as NSDictionary 

    println("Dictionary : \(jsonResult)") 

    var jsonEvents = jsonResult["events"] as NSArray 

    println("Array : \(jsonEvents)") 

    var firstObject : NSDictionary = jsonEvents[0] as NSDictionary ; 

    println("First Obj : \(firstObject)") 

    var name = firstObject["name"] as NSString 

    println("Name : \(name)") 

    var timeStamp = firstObject["timestamp"] as NSString 

    println("TimeStamp : \(timeStamp)") 

    var duration = firstObject["name"] as NSString 

    println("duration : \(duration)") 

    var description_en = firstObject["description_en"] as NSString 

    println("Description : \(description_en)") 

    var location = firstObject["location"] as NSString 

    println("Location : \(location)") 
+0

Большое спасибо, но как показать его на ячейке коллекции? – ahmedcool

+0

Пройдите через: https://www.youtube.com/watch?v=9STtYpxIwj4. И, пожалуйста, примите мой ответ, если это поможет вам. – itsji10dra

+2

Чувак, ОП не прикладывал никаких усилий в его вопросе. Он сказал: «Как я разобрал этот JSON в быстром», и вы написали ему кучу кода. Не делай этого. Это не сайт для написания кода для меня. Это сайт, чтобы получить помощь в решении проблем с кодом, который вы написали, после того, как ** приложил усилия **. Ваш ответ был исчерпывающим, но слишком много дал ОП. Теперь OP может скопировать/вставить ваш код и ничего не узнать. –

0

Вы можете использовать класс NSJSONSerialization, как в Objective C:

https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/index.html#//apple_ref/occ/clm/NSJSONSerialization/JSONObjectWithData:options:error:

метод JSONObjectWithData возвращает вам NSDictionary или NSArray который можно разобрать то

+0

Можете ли вы ввести код для меня. – ahmedcool

Смежные вопросы