RestKit 和 Restlet JSON 键值

Posted

技术标签:

【中文标题】RestKit 和 Restlet JSON 键值【英文标题】:RestKit and Restlet JSON key-value 【发布时间】:2013-05-06 11:49:02 【问题描述】:

RestKit 中用于将一个类映射到我们使用的JSON 键值,

RKObjectMapping * userMapping = [RKObjectMapping mappingForClass:[User class]];        
[userMapping mapKeyPath:@"PrimaryKey" toAttribute:@"id"];
[[RKObjectManager sharedManager].mappingProvider setMapping:usereMapping forKeyPath:@"clientUser"];

但是在android中,如果使用restlet,我们只需要在类中声明变量时加上@JsonProperty("PrimaryKey"),即可。键值映射就完成了。

有没有类似android restlet?ios restkit更简单的方法

提前致谢。

【问题讨论】:

【参考方案1】:

你可以在ios中这样做

RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Article class]];
[articleMapping addAttributeMappingsFromDictionary:@ 
        @"title": @"title",
        @"body": @"body",
        @"author": @"author",
        @"publication_date": @"publicationDate"
    ];

// Create our new Author mapping
RKObjectMapping* authorMapping = [RKObjectMapping mappingForClass:[Author class] ];
// NOTE: When your source and destination key paths are symmetrical, you can use addAttributesFromArray: as a shortcut instead of addAttributesFromDictionary:
[authorMapping addAttributeMappingsFromArray:@[ @"name", @"email" ]];

REFER HERE

【讨论】:

以上是关于RestKit 和 Restlet JSON 键值的主要内容,如果未能解决你的问题,请参考以下文章

RestKit - 不符合键值编码,在 JSON 中没有根

将 JSON 键值映射到 RestKit 0.20.1 中的核心数据属性

对于使用 RestKit v0.20.0 的键 Text,此类不符合键值编码

Restkit 返回具有 0 个键值对的对象数组

RestKit 对象映射:如何从键值映射到新对象/关系?

RestKit - 不符合键值编码