2017-06-20 61 views
0

我通過解析數組數組名試圖迴路循環的網址,其中每個元素包含的ID,標籤,這裏大小的圖片顯示陣列通過解析的陣列

the array I'm trying to parse

我能夠通過數組循環,但我想要做的是始終可以訪問的第一個標識的URL陣列

Alamofire.request("\(saveItLink)\(requestedLink)\(requestType)", method: .get, parameters: nil, encoding: JSONEncoding.default).responseJSON { response in 
     switch response.result { 
     case .success(let value): 
      let json = JSON(value) 

      let jsonArray = json["urls"].array 
      for ids in jsonArray!{ 
       let id = ids["id"].stringValue 
       print(ids["id"].stringValue) 

      } 
      //print("JSON: \(json)") 
     case .failure(let error): 
      print(error) 

     } 

在這裏,是什麼東西在康壽打印出

parsed data

我將如何總是訪問urls數組的第一個元素?以及如何將值單獨保存爲字符串值?

+0

你所說的**我怎麼會始終可以訪問的URL數組的第一個元素意味着* *,你只想訪問數組的第一個對象? –

+0

是的數組中的第一個鏈接 –

回答

1

好了,感謝SwiftyJSON,你可以很容易地獲得價值這樣的:

let firstId = json["urls"][0]["id"].stringValue 

您還沒有提到要保存的價值在哪裏,但你可以簡單地使用UserDefaults。 如:

UserDefaults.standard.set(firstId, forKey: "your_key_for_accessing_the_value") 

另外,我建議你檢查,如果值不爲空:

let firstId = json["urls"][0]["id"].stringValue 
if !firstId.isEmpty { 
    UserDefaults.standard.set(firstId, forKey: "your_key_for_accessing_the_value") 
} else { 
    debugPrint("Id is empty") 
} 
+0

感謝它的工作,沒有for循環 –