我有像这种格式的json字符串:
[{"image":"/0001.jpg","link":"/index.php"},
{"image":"/0001.jpg","link":"/index.php"}]
Run Code Online (Sandbox Code Playgroud)
顶级没有钥匙.
[mapping mapKeyPath:@"image" toAttribute:@"image"];
Run Code Online (Sandbox Code Playgroud)
像这样的映射不起作用,它给我错误:
restkit.object_mapping:RKObjectMapper.m:81 Adding mapping error: Could not find an object mapping for keyPath: ''
Run Code Online (Sandbox Code Playgroud)
如何映射这种类型的json?
使用
[[RKObjectManager sharedManager].mappingProvider addObjectMapping:myObject];
Run Code Online (Sandbox Code Playgroud)
您应该检查Restkit 对象映射文档中的“ Mapping without KVC ”部分。
这是文档中的示例:
[
{ "title": "RestKit Object Mapping Intro",
"body": "This article details how to use RestKit object mapping...",
"author": {
"name": "Blake Watters",
"email": "blake@restkit.org"
},
"publication_date": "7/4/2011"
}
]
Run Code Online (Sandbox Code Playgroud)
你可以这样映射它:
// Our familiar articlesMapping from earlier
RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Article class]];
[articleMapping mapKeyPath:@"title" toAttribute:@"title"];
[articleMapping mapKeyPath:@"body" toAttribute:@"body"];
[articleMapping mapKeyPath:@"author" toAttribute:@"author"];
[articleMapping mapKeyPath:@"publication_date" toAttribute:@"publicationDate"];
[[RKObjectManager sharedManager].mappingProvider addObjectMapping:articleMapping];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3440 次 |
| 最近记录: |