繁体   English   中英

Restkit:如何从网站获取这些JSON值

[英]Restkit: How do I get these JSON values from a website

我是Restkit的新手,基本上需要从nsurl网站moo / api.com(例如nsurl)检索这些值。 什么是最好的方法。 已经声明了属性并进行了对象映射。 现在需要帮助返回nslog中的值。 该类是视图控制器。 任何帮助,将不胜感激。

。H

@property (nonatomic, copy) NSString* ID;
@property (nonatomic, copy) NSString* Text;
@property (nonatomic, copy) NSString* author;

.m

- (void)viewDidLoad
{
    RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Terms class]];
    [articleMapping addAttributeMappingsFromDictionary:@{
        @"ID": @"ID",
        @"Text": @"Text",
        @"author": @"author"
     }];
 }

有关RestKit的介绍,请单击此链接到官方Wiki 有几篇文章涉及对象映射 ,发布/检索数据等。

以下示例摘自上述Wiki:

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:articleMapping pathPattern:nil keyPath:@"__YOUR_KEYPATH__" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

NSURL *URL = [NSURL URLWithString:@"__YOUR_URL__"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
RKObjectRequestOperation *objectRequestOperation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[ responseDescriptor ]];
[objectRequestOperation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    RKLogInfo(@"Load collection of Articles: %@", mappingResult.array);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    RKLogError(@"Operation failed with error: %@", error);
}];

[objectRequestOperation start];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM