2011-12-06 50 views
0

应该如何映射的样子,如果我有一个JSON响应这样的:RestKit:JSON映射不起作用

{ 
"persons":{ 
    "@size":"4", 
    "person":[ 
    { 
     "name":"John", 
     "type":"Doe 1", 
     "options":"some options" 
    }, 
    { 
     "name":"John", 
     "type":"Doe 2", 
     "options":"some other options" 
    }, 
    { 
     "name":"John", 
     "type":"Doe 3", 
    }, 
    { 
     "name":"John", 
     "type":"Doe 4", 
    } 
    ] 
} 
} 

我已经尝试下面的映射,但它不工作:

RKManagedObjectMapping* personMapping = [RKManagedObjectMapping mappingForClass:[CDCustomFieldDefinition class]]; 
[personMapping mapKeyPath:@"label" toAttribute:@"label"]; 
[personMapping mapKeyPath:@"type" toAttribute:@"type"]; 
[personMapping mapKeyPath:@"options" toAttribute:@"options"]; 
personMapping.primaryKeyAttribute = @"label"; 

[[RKObjectManager sharedManager].mappingProvider setMapping:personMapping forKeyPath:@"persons"]; 

我的对象数组didLoadObjects:总是空的......任何想法?非常感谢!

回答

3

的应该是的keyPath

@"persons.person" 
+0

非常感谢你,它的工作原理!我用'@“人/人”'尝试过,但我从来没有用点语法尝试......谢谢! – swalkner

+0

@swalkner:幸运的猜测:) – JeremyP