JSON Framework を使って JSON をパースする方法です。まだ、JSON Framework をインストールしていない場合は、前回の JSON Framework の使い方(準備編)からやってみてください。

NSString *jsonData = [[NSString alloc]
    initWithContentsOfURL:[NSURL URLWithString:url]
    encoding:NSUTF8StringEncoding error:nil];

if (jsonData == nil) {
	// error
}  else {
	NSDictionary* jsonItem = [jsonData JSONValue];
}


解析した結果は、NSDictionary と NSArray が混合しているので注意が必要です。JSON によっては最初に NSArray が返されるので、

id jsonItem = [jsonData JSONValue];

と id で受け取った方がいいかもしれません。

JSON にマルチバイト文字が含まれる場合は encoding を正しく指定しないと文字化けします。

XML は NSXMLParser しか使えず解析が面倒なので、JSON 使える時はこっちの方が楽かもしれません。

関連する投稿