将 JSON 结果解析为 NSString 或类似的“原始”结果RestKit 中的数据类型

发布于 2024-12-08 19:22:37 字数 776 浏览 1 评论 0原文

我是 RestKit 的初学者,我发现很难掌握它的窍门,比使用标准 cocoa 进行 Web 服务响应解析要好,但仍然感觉落后于 .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"];

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

I'm a beginner to RestKit and I'm finding difficult to get the hang of it, beats using standard cocoa to do webservice response parsing, but still feels lightyears behind .net or java...

Anyhow, to the point. I have a WCF webservice which returns something like this:

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

GetSiteMapResult followed by a large string.

How can I parse this into an NSString using ReskKit? I tried adding a mapping, but I'm not sure what the code would be for this, for instance all examples are along the lines of:

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

But since this is an object I'm returning in the service response, only a string, I'm not sure how to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戒ㄋ 2024-12-15 19:22:37

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

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

You do not need RestKit to parse such a simple response, moreover i guess RestKit can not parse into NSString. RestKit is a real life saver when you have more complicated JSON responses. In order to parse this response i would create a class with one string ivar & map the response accordingly.

However, i'd recommend using JSONKit to parse simple responses from your webservice api. You may also take a look at the famous ASIHTTP library which will help you for sure with the handling of HTTP communication.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文