我正在创建一个货币转换器并使用 Google Finance API 来执行此操作。
URL 输出的页面如下所示:
{lhs: "100 欧元",rhs: "132.240437 澳元",error: "",icc: true}
我的问题是,将输出值(132.240437)提取为字符串的最佳方法是什么?
最简单的方法是使用 RegEx(例如 RegexKit Lite)。 对于此任务,您需要:
[respStr stringByMatching:@".*rhs: \"([0-9\-\.]*)" capture:1L];
获取一个简单的 JSON 解析器,例如 this 。然后
#include "JSON.h"
在调用 JSON 字符串后,例如,从 API 中调用
download
:
NSDictionary *currencyData = [download JSONValue];
NSString *numberString = [currencyData objectForKey:@"rhs"];
numberString = [[numberString componentsSeparatedByString:@" "] objectAtIndex:0];