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 0.2 中为给定类添加两个请求描述符

RestKit:'不可接受的一对一关系值类型:property = "prop";所需类型 = TypeA;给定类型 = TypeA;

Restkit:外键关系的存根

如何使用 RestKit 映射根词典?

RestKit mapKeyPath 到数组索引