gpt4 book ai didi

ios - 我需要为我得到的所有 json 对象创建映射吗?

转载 作者:行者123 更新时间:2023-11-29 12:27:44 25 4
gpt4 key购买 nike

我对休息套件有疑问。

我需要为我得到的所有 json 对象创建映射吗?或者我可以只为其中一些对象提供映射,即使我没有为我从互联网加载的某些对象创建映射,restkit 也能正常工作?

例如有这个类

@interface RKAUser : NSObject

@property (strong, nonatomic) NSString* nameString;

@property (strong, nonatomic) RKCard* card;

@end



@interface RKACard : NSObject

@property (strong, nonatomic) NSString* numberString;

@end



+ (RKMapping *)userMapping {
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[RKAUser
class]];

[mapping addAttributeMappingsFromArray:@[@"nameString"]];

return mapping;
}

我有 json,其中包含大约 20 个用户的信息 在这个 json 中有所有用户信息,包括 nameString 和他的卡片 numberString。

但我只为nameString创建映射,没有为card创建映射

这个例子的问题是这段代码会工作还是会崩溃可能是因为我没有提供所有映射

另一个问题

我可以使用 restkit 来映射任何 json 信息吗?信息是否应该绝对来自某种休息服务器或休息工具包可以映射来自任何服务器的 json 信息?如果信息不是来自服务器,它会工作吗?

最佳答案

您只需要实现您在创建映射时使用的属性。

JSON 不需要来自服务器。您可以获取任何 JSON 文档,然后自己解析它并使用 RKMapperOperation 处理结果。

RKMapperOperation *operation = [[RKMapperOperation alloc] initWithRepresentation:parsedJSON mappingsDictionary:yourMappingsDictionary];
NSError *error = nil;
[operation execute:&error];
if (!error) {
NSArray *result = mapper.mappingResult.array;
}

关于ios - 我需要为我得到的所有 json 对象创建映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com