Iphone json格式的Reskit v0.2映射
我有jobid、userid和nsmutable_数组“folderversion”的作业类 FolderVersions:使用具有文件夹id和版本的FolderVersion类进行映射 我希望FolderVersions映射到作业类中的folderversion数组Iphone json格式的Reskit v0.2映射,iphone,ios,restkit,restkit-0.20,Iphone,Ios,Restkit,Restkit 0.20,我有jobid、userid和nsmutable_数组“folderversion”的作业类 FolderVersions:使用具有文件夹id和版本的FolderVersion类进行映射 我希望FolderVersions映射到作业类中的folderversion数组 { "JobID" : "aaaabbbb-dddd-eeee-ffff-aaaabbbbcccc", "UserID": "11112222-dddd-eeee-ffff-111122223333", "FolderVersi
{
"JobID" : "aaaabbbb-dddd-eeee-ffff-aaaabbbbcccc",
"UserID": "11112222-dddd-eeee-ffff-111122223333",
"FolderVersions" : [
{
"FolderID" : "11112222-dddd-eeee-ffff-111122223333",
"Version" : "1.0"
},
{
"FolderID" : "11113333-dddd-eeee-ffff-111122223333",
"Version" : "1.2"
},
{
"FolderID" : "33332222-dddd-eeee-ffff-111122223333",
"Version" : "1.1"
}
]
}
您需要向
jobMapping
添加一个关系映射,该映射将Job
类中的键链接到JSON(FolderVersions
)中的键,并指定它应该对内容使用folderMapping
:
RKObjectMapping *jobMapping = [RKObjectMapping mappingForClass:[Job class]];
[jobMapping addAttributeMappingsFromDictionary:@{
@"JobID" : @"jobId",@"USerID":@"userID"
}];
RKObjectMapping *folderMapping = [RKObjectMapping mappingForClass:[FolderVersion class]];
[folderMapping addAttributeMappingsFromDictionary:@{@"FolderID":@"folderID",
@"Version":@"version",
}];
RKResponseDescriptor *responseDescripor1 = [RKResponseDescriptor jobMapping
method:RKRequestMethodPOST pathPattern:@"/xxx/response.php/json/response"
keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[jobMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"FolderVersions" toKeyPath:@"folderversion" withMapping:folderMapping]];