ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

SwiftでJSONの値へのアクセス

とりあえず、Objective Cと同じようにNSDictionaryにキャストして、valueForKeyPathを使う方法を試した。

let j : NSDictionary = JSON as! NSDictionary 
println(j.valueForKey("status"))
println(j.valueForKeyPath("contents._id"))

ただ、Objective-Cの時は、キャストの行がなくてもコンパイル出来た(id 型でvalueForKeyPathなど呼び出せた)が、swiftの場合はキャストしないと呼び出せなかった。

その辺りの面倒さもあって、ライブラリが必要なのかも。まだ試してないけど、ググると出てくるライブラリが以下のSwiftyJSONだった。

lingoer/SwiftyJSON · GitHub