1

我已经从 Java Restful WebServices 生成了 JSON 数据,我需要将其放入 Objective C 代码中。如何使用 JSON 数据并集成到 Objective C?IDE 已经生成了本地 URL,如何在其他机器上使用生成的 JSON 数据。谢谢

4

3 回答 3

1

使用许多可用的 JSON 解析器中的任何一个。这个问题比较了其中的几个:Objective-C (JSON Framework, YAJL, TouchJSON, etc) JSON Parser的比较

于 2013-07-25T16:06:32.467 回答
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 回答