fkm blog

software開発に関することを書いていきます

JSON文字列をNS(Mutable)Dictionaryに変換する

iOS5から, 標準ライブラリで変換できるようになったJSONさん.

一旦NSDataにしないといけないあたりがiOSのコードだなぁという気はしますが.

- (void) parseJson {
    NSString *json = @"{\"name\":\"fkm\"}";
    NSData *jsonData = [json dataUsingEncoding:NSUTF8StringEncoding];

    NSError *error = nil;
    NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
                                                               options:NSJSONReadingAllowFragments error:&error];
    if (error != nil) {
        NSLog(@"failed to parse Json %d", error.code);
        return;
    }
    NSLog(@"name = %@", dic[@"name"]);
}

optionsはいろいろあるっぽいので, そのうち調べてみるけど, ほとんどの場合決めうちなんだろうなぁ