2015-10-27 2 views
0

Я пытаюсь вызвать объект внутри массива JSON, используя Alamofire. Я могу заставить Alamofire разобрать мой файл, однако я не могу найти способ получить определенный параметр.SWIFT 2 - alamofire - Parsing Параметры JSON

, если я использую:

Alamofire.request(.GET, "https://example.com//users_result.json") 
      .responseJSON { response in 

       print(response.result) // result of response serialization 

       if let JSON = response.result.value { 
        print(JSON.count) 
        print("JSON: \(JSON[1])") 
       } 
     } 

код печатает:

> SUCCESS 4 JSON: { 
>  Age = 22; 
>  Email = "[email protected]"; 
>  Location = "New York"; 
>  MyText = "Love Music"; 
>  Name = Annah; 
>  Password = 123456; 
>  REF = 003; 
>  "Reg_Date" = "2015-07-30"; 
>  Sex = Female; 
>  Surname = Swift; } 

Теперь, как я могу назвать параметр 'имя'?

print("JSON: \(JSON[1][4])") // nil ?? 
+0

Возможный дубликат [Как разобрать ответ JSON из Alamofire API в Swift?] (Http://stackoverflow.com/questions/26114831/how-to-parse-json-response-from- alamofire-api-in-swift) (Этот или один из тысяч доступных.) – Moritz

+0

А также: [Swift documentation, Основы: Словари] (https://developer.apple.com/library/prerelease/ios/ документация/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html # // apple_ref/doc/uid/TP40014097-CH8-ID105) – Moritz

ответ

0
print("Response data: \(JSON[1]["Name"] as! String)") 
+0

Вам нужно избегать цитат, не так ли? Или поставьте его в отдельном заявлении. – Rob

+2

@Rob Зависит: нам больше не нужно бежать, так как Xcode 7.1 beta 3. – Moritz

+0

Очень хорошо. Я этого не знал. – Rob