我見過很多問題和解答。我試過了,我無法弄清楚。我訪問過我的所有者服務器的responseJSON沒有問題。但是現在我正在嘗試使用第三方API並遇到麻煩。我正在使用Alamofire和SwiftyJSON。無法從json數據中提取價值
讓JSON = JSON(數據:數據)
這看起來是什麼樣的JSON:
{"maxResults":50,"startAt":0,"isLast":true,"values":[{"id":1,"self":"https://stackrank.atlassian.net/rest/agile/1.0/board/1","name":"JI board","type":"scrum"},{"id":2,"self":"https://stackrank.atlassian.net/rest/agile/1.0/board/2","name":"Board2","type":"scrum"}]}
爲什麼我不能訪問任何一個值?
JSON [ 「的maxResults」。numberValue給了我 '0'
JSON [ 「值」。arrayValue給我一個空數組[]
我見過關於編碼等一堆答案..但我無法讓它工作。
這裏是Alamofire顯示響應格式的片段:
Alamofire.request(request).responseJSON {
response in
switch response.result {
case .success:
success(response.data!)
不使用SwiftyJson的JSON()對象?我嘗試了你的建議。當我嘗試json [「values」]時,我得到「Type'Any'沒有下標成員。 – mafarja
嘗試轉換爲[String:AnyObject]並得到無法將類型'__NSArrayI'(0x10ba9dd88)的值轉換爲'NSDictionary – mafarja