0

我是 RestKit 的初学者,我发现很难掌握它,比使用标准可可做 web 服务响应解析要好,但仍然感觉落后于 .net 或 java...

总之,说到点子上了。我有一个 WCF 网络服务,它返回如下内容:

{"GetSiteMapResult":"iVBORw0KGgoAAAANSUhEUgAAB\/cAAAf3CAIAAACicn4JAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7P0JoF1HcSeMS2\/X0y5ZepK8St5ly7HxgsxiB2TH"}

GetSiteMapResult 后跟一个大字符串。

如何使用 ReskKit 将其解析为 NSString?我尝试添加一个映射,但我不确定代码是什么,例如所有示例都遵循:

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[myClass class]];
[mapping mapKeyForPath:@"node" toAttribute:@"attributeInMyClass"];
[[RKObjectManager sharedManager].mappingProvider setMapping:mapping forKeyPath:@"RootNodeInReturnJSON"];

但由于这是我在服务响应中返回的一个对象,只是一个字符串,我不知道该怎么做。

4

1 回答 1

1

你不需要 RestKit 来解析这样一个简单的响应,而且我猜 RestKit 不能解析成 NSString。当您有更复杂的 JSON 响应时,RestKit 是一个真正的救星。为了解析这个响应,我将创建一个带有一个字符串 ivar 的类并相应地映射响应。

但是,我建议使用JSONKit来解析来自您的 web 服务 api 的简单响应。你也可以看看著名的 ASIHTTP 库,它肯定会帮助你处理 HTTP 通信。

于 2011-10-07T13:26:38.400 回答