我是RestKit的初学者,我发现很难掌握它,使用标准的cocoa进行webservice响应解析,但仍然感觉.net或java背后的光年......
无论如何,到了这一点。我有一个WCF Web服务返回如下内容:
{"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"];
但是因为这是一个我在服务响应中返回的对象,只有一个字符串,我不知道该怎么做。
答案 0 :(得分:1)
你不需要RestKit来解析这样一个简单的响应,而且我猜RestKit无法解析为NSString。当你有更复杂的JSON响应时,RestKit是一个真正的生命保护程序。为了解析这个响应,我将创建一个带有一个字符串的类ivar&相应地绘制响应。
但是,我建议使用JSONKit来解析来自webservice api的简单响应。您还可以查看着名的ASIHTTP库,它将帮助您确保HTTP通信的处理。