是否可以使用AFNetworking而不是SBJSON解析本地json文件中的数据?
答案 0 :(得分:19)
您无需将AFNetworking用于本地JSON。您将无法在本地文件中获得任何与网络相关的优势。
NSString *filePath = [[NSBundle mainBundle] pathForResource:jsonFileName ofType:@"json"];
NSData *JSONData = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMappedIfSafe error:nil];
NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil];
现在根据您的需要使用jsonDictionary
。
答案 1 :(得分:3)
为什么不使用内置的NSJSONSerialization
类解析它?所有AFNetworking都在幕后进行。省去一些麻烦。
答案 2 :(得分:3)
NSData *theData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:templateFileName ofType:@"json"]];
NSDictionary *parsedData = [NSJSONSerialization JSONObjectWithData:theData options:NSJSONReadingMutableContainers error:nil];
希望这会对你有所帮助。
答案 3 :(得分:1)
要在iOS中加载本地JSON文件,我们需要通过选择目标来构建阶段,使用复制包资源加载文件。然后构建文件。 只需按照'file->添加即可新文件 - >其他 - >空的'程序不会工作。(我为了获得预期的结果而奋斗了4个小时。)