yelp 検索結果から検証済みの JSON を解析しようとしています。
これは、期待どおりにjsonを正しく吐き出します(シミュレータブラウザと私自身で確認されています)。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *dump = [[[NSString alloc] initWithData: data encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"Did Recieve data: %@", dump);
[JSONData appendData:data];
}
しかし、接続の読み込みが完了すると、結果を抽出してデータを解析するのに苦労しています。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"Connection Did Finish Loading");
NSError *error = nil;
id cureLocations = [[CJSONDeserializer deserializer] deserializeAsDictionary:JSONData error:&error];
[JSONData release];
NSLog(@"Connection finished loading: %@", error);
}
取得: Connection finished loading: Error Domain=CJSONDeserializerErrorDomain Code=-11 "操作を完了できませんでした。(CJSONDeserializerErrorDomain エラー -11.)"
そのフレームワークからも抽出できなかったため、SBJSONからTouchJSONに切り替えました。結果としてnullで辞書と配列にロードしようとしました。この時点で、私は何時間もキーボードで頭を悩ませてきました。
アップデート:
私はダミーです。JSONData を初期化していませんでした。お時間を無駄にしてしまったことをお詫び申し上げます。また、ご提案に感謝いたします。