Java Restful WebServices から JSON データを生成したので、Objective C コードに入れる必要があります。JSON データを使用して Objective C に統合するにはどうすればよいですか? IDE によってローカル URL が生成されました。生成された JSON データを他のマシンで使用するにはどうすればよいですか。ありがとうございました
3 に答える
1
NSURLConnection を見て、Web サービスから JSON を取得してください。次に、NSJSONSerialization を使用して解析できます。
于 2013-07-25T16:07:19.883 に答える
1
NSData
URL からをリクエストし、を使用NSJSONSerialization
して解釈することができます。例えば:
NSURL *url = [NSURL URLWithString:@"http://www.put.your.url.here/test.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
NSLog(@"%s: sendAsynchronousRequest error: %@", __FUNCTION__, error);
return;
}
NSError *jsonError = nil;
NSArray *results = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
if (jsonError) {
NSLog(@"%s: JSONObjectWithData error: %@", __FUNCTION__, jsonError);
return;
}
// now you can use the array/dictionary you got from JSONObjectWithData; I'll just log it
NSLog(@"results = %@", results);
}];
明らかに、これは JSON が配列を表していることを前提としています。辞書の場合は、NSArray
参照を参照に置き換えNSDictionary
ます。しかし、うまくいけば、これはアイデアを示しています。
于 2013-07-25T16:10:58.457 に答える
1
利用可能な多くの JSON パーサーのいずれかを使用します。この質問では、それらのいくつかを比較します: Objective-C の JSON パーサーの比較 (JSON フレームワーク、YAJL、TouchJSON など)
于 2013-07-25T16:06:32.467 に答える