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