Deserializing local NSString of JSON into objects via RestKit (no network download)

前端 未结 9 1162
悲&欢浪女
悲&欢浪女 2020-12-14 20:49

Is it possible to deserialize an NSString of JSON into objects via RestKit? I checked the API list here and could not find something that would serve for this p

9条回答
  •  天命终不由人
    2020-12-14 21:07

    A more iOS 5+ oriented answer:

    NSString* JSONString = jsonString;
    NSString* MIMEType = @"application/json";
    NSError* error = nil;
    id parser = [[RKParserRegistry sharedRegistry] parserForMIMEType:MIMEType];
    id parsedData = [parser objectFromString:JSONString error:&error];
    if (parsedData == nil && error) {
        NSLog(@"ERROR: JSON parsing error");
    }
    
    RKObjectMappingProvider* mappingProvider = [RKObjectManager sharedManager].mappingProvider;
    RKObjectMapper* mapper = [RKObjectMapper mapperWithObject:parsedData mappingProvider:mappingProvider];
    RKObjectMappingResult* result = [mapper performMapping];
    if (result) {
    
        NSArray *resultArray = result.asCollection;
    
        MyObject *object = [resultArray lastObject];
        NSLog(@"My Object: %@", object);
    }
    

提交回复
热议问题