12

我正在开发一个 iPhone 应用程序,我需要在 TableView 中显示存储的数据。经过一些研究,我决定 JSON 最适合存储数据。但是,我找不到任何教程来解释如何将 JSON 作为本地文件而不是从远程源读取,这通常是这种情况。

有什么教程可以推荐吗?

4

2 回答 2

23

首先:您需要加载本地 json 字符串。假设 jsonstring 在您的项目中,要加载它,首先创建指向该文件的 nsstring:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"THENAMEOFTHEFILE" ofType:@"EXTENSIONOFYOUTFILE"];

二、加载文件数据:

NSData *content = [[NSData alloc] initWithContentsOfFile:filePath];

三、解析数据:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:content options:kNilOptions error:nil];
于 2013-10-15T18:09:07.190 回答
15

你可以用NSJSONSerialization这个。

NSError *deserializingError;
NSURL *localFileURL = [NSURL fileURLWithPath:pathStringToLocalFile];
NSData *contentOfLocalFile = [NSData dataWithContentsOfURL:localFileURL];
id object = [NSJSONSerialization JSONObjectWithData:contentOfLocalFile 
                                            options:opts 
                                              error:&deserializingError];
于 2013-10-15T18:08:28.167 回答