使用 Restkit 解析纯文本

Posted

技术标签:

【中文标题】使用 Restkit 解析纯文本【英文标题】:Parse plain text with Restkit 【发布时间】:2013-04-17 02:35:50 【问题描述】:

我收到一个 RestKit GET 请求的响应,它只是一个数字。它不是 JSON,不是 html,也不是 XML。只是一个普通的数字。例如,当我查看源代码时,我看到的是:

19

谁能告诉我如何使用 RestKit 并仍然解析这些内容?

【问题讨论】:

所以 get 是回答数据,当呈现为字符串时是一个数字?问题是如何获取 NSData 并生成 NSNumber? 【参考方案1】:

既然可以做这么简单的事情,为什么还要使用 RestKit

NSString *str = [NSString stringWithContentsOfURL:yourURL encoding:NSUTF8StringEncoding error:nil];

字符串包含数字19

【讨论】:

【参考方案2】:

如果我理解正确,该服务将返回 NSData,它是数字的 UTF8 表示形式。那样的话……

NSString *resultAsString = [[NSString alloc] initWithData:resultAsData encoding:NSUTF8StringEncoding];
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *resultAsNumber = [f numberFromString:resultAsString];

【讨论】:

以上是关于使用 Restkit 解析纯文本的主要内容,如果未能解决你的问题,请参考以下文章

通过 RestKit 使用单个字符串元素列表解析 JSON

在 Objective C 中使用 RestKit 解析复杂的 JSON

使用 Restkit 的性能问题(与 TBXML 相比)

iOS Restkit:如何解析嵌套路径

使用 Restkit 解析数组中未命名的 JSON 数组

RestKit 的词法解析器问题