RestKit:给定 RKObjectMapping、object.class 和 JSON 字符串,如何获取映射对象?
Posted
技术标签:
【中文标题】RestKit:给定 RKObjectMapping、object.class 和 JSON 字符串,如何获取映射对象?【英文标题】:RestKit: given RKObjectMapping, object.class and JSON string, how to get mapped object? 【发布时间】:2012-10-25 00:48:50 【问题描述】:有没有办法将 RestKit 用作对象映射器,比如我给它一个 JSON 字符串和一个对象映射,然后它给我对象实体,而无需设置服务器和所有那些与网络相关的东西?
谢谢!
更新:
我需要的是:
-
给 Restkit 一个 RKObjectMapping、对象类和 JSON 字符串
获取解析后的对象。
RestKit 文档告诉我的是:
RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://restkit.org"];
[objectManager.mappingProvider setMapping:articleMapping forKeyPath:@"articles"];
RKObjectLoader* loader = [RKObjectManager loadObjectsAtResourcePath:@"/articles" delegate:self];
我不需要创建对象管理器和加载对象。
【问题讨论】:
【参考方案1】:您是否阅读了提供的 Wiki?
RestKit: Object mapping
我个人喜欢使用 AFNetworking 进行联网和解析 JSON,然后使用 MagicalRecord 进行对象映射和其他 Core Data 工作。
【讨论】:
但是我仍然不明白我应该怎么做才能:1. 给 Restkit 一个 RKObjectMapping、对象类和 JSON 字符串 2. 获取解析的对象。 试试 Mantle(见 github.com/Mantle/Mantle 和 objc.at/mantle)。这似乎要简单得多,而且如果您要寻找的只是对象映射,那就很重要了。【参考方案2】:解决方法是使用:
RKObjectMappingOperation *op = [RKObjectMappingOperation mappingOperationFromObject:jsonDict toObject:myObject withMapping:[MyObject mapping]];
[op performMapping:&error];
【讨论】:
以上是关于RestKit:给定 RKObjectMapping、object.class 和 JSON 字符串,如何获取映射对象?的主要内容,如果未能解决你的问题,请参考以下文章
RestKit:给定 RKObjectMapping、object.class 和 JSON 字符串,如何获取映射对象?
RestKit:'不可接受的一对一关系值类型:property = "prop";所需类型 = TypeA;给定类型 = TypeA;