【问题标题】:RestKit: JSON mapping doesn't workRestKit:JSON 映射不起作用
【发布时间】:2012-01-14 06:06:06
【问题描述】:

如果我有这样的 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: 中的对象数组始终为空...有什么想法吗?非常感谢!

【问题讨论】:

    标签: objective-c ios mapping restkit


    【解决方案1】:

    关键路径应该是

    @"persons.person"
    

    【讨论】:

    • 非常感谢,它有效!我尝试过使用@"persons/person",但我从未尝试过使用点语法...谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-04-26
    • 2014-07-19
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2011-12-13
    • 2013-10-16
    相关资源
    最近更新 更多