【iOS】jsonをDictionary型に変換

【iOS】jsonをDictionary型に変換

こんにちは。エンジニアのtakanoです。
今回はiOSアプリ開発でjsonデータをDictionary型に変換する方法を紹介します。

Objective-CとSwiftの両方でやってみました。
Objective-Cに比べてSwiftのコードはなんだか面倒だなと思ったら
Swiftでjsonを扱う場合はライブラリを使用するのがいいみたいです。
http://qiita.com/susieyy/items/6cd0a2293555d5abb9c1

検索してみるとやはりライブラリを推奨する人が多いですね。
以下のコードはライブラリを使用せずにDictionary型に変換した場合です。
参考までに。

Objective-C
    NSString *json = @"{\"id\":\"123\", \"name\":\"hoge\"}";
    NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:[json dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
    NSLog(@"%@", dic[@"id"]);
    NSLog(@"%@", dic[@"name"]);
Swift
let json = "{\"id\":\"123\", \"name\":\"hoge\"}"
let data  = json.dataUsingEncoding(NSUTF8StringEncoding) as NSData!
let obj : AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments, error: nil)
let dic = obj as! NSDictionary

println(dic["id"])
println(dic["name"])

TAG

  • このエントリーをはてなブックマークに追加
takano
takano takano

素晴らしいアプリを開発して世の中をもっとハッピーにしたい! ビール大好き!卓球大好き!音楽大好き! 最近は子供とおかあさんといっしょを見てるせいで「ブンバボーン」の脳内再生が止まりません。