2017-04-30 8 views
0

非常に基本的なヘルプが必要です。どこでも良いソリューションを見つけることができません。 JSONとSwiftは難しいですね。Alamofire swissでのJSONの解析と連結

if(key == "title") { 
    title = value; 
} 
else { 
    message += (\(key): \(value)) 
} 

しかし、それconcattingと仕事doensn't文字列としてキーを参照のうえ:「)

Alamofire.request("https://website.com/foobar").responseJSON { response in  

    let title = "" 
    var message = "" 

    if let result = response.result.value { 
     let JSON = result as! NSDictionary 
     print(JSON) // prints correctly the json 

     // { 
     //  id: 29, 
     //  title: "Foobar", 
     //  email: "[email protected]", 
     //  city: "Berlin", 
     //  name: "John Doe", 
     //  consumer_iban: null, 
     //  updated_at: "2017-04-18 23:47:44" 
     // } 

     for(key,value) in JSON{ 
      print("key \(key) value2 \(value)") 
      // this is correct shown too 
     } 
    } 

しかし、私がしたいことは以下の通りです。

答えて

0

あなたが行うことができます

スウィフトに NSDictionaryを使用していないすべての
let title = JSON["title"] 
0

まず、あなたは型情報を捨てる

let JSON = result as! [String:Any] 

問題欠落している二重引用符があり、あなたがのためにそれらを必要とします文字列補間。 if条件の周りの括弧とセミコロンはスウィフト

で必要とされていません。ところで

if key == "title" { 
    title = value 
} 
else { 
    message += "\(key): \(value)" 
}