1

Java Restful WebServices から JSON データを生成したので、Objective C コードに入れる必要があります。JSON データを使用して Objective C に統合するにはどうすればよいですか? IDE によってローカル URL が生成されました。生成された JSON データを他のマシンで使用するにはどうすればよいですか。ありがとうございました

4

3 に答える 3

1

NSURLConnection を見て、Web サービスから JSON を取得してください。次に、NSJSONSerialization を使用して解析できます。

于 2013-07-25T16:07:19.883 に答える
1

NSDataURL からをリクエストし、を使用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 に答える