使用AFNetworking从json本地文件解析数据

时间:2013-09-04 10:57:22

标签: ios json afnetworking

是否可以使用AFNetworking而不是SBJSON解析本地json文件中的数据?

4 个答案:

答案 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个小时。)