如何从iOS中的文件parsingJSON?

我正试图parsing来自JSON文件的数据。 我试图把parsing/提取的数据放入一个UIView的标签或在web视图中。 JSON文件如下所示:

{"bodytext": "<p>\n Some lines here about some webpage (&ldquo; <em>Site</>&rdquo;) some more lines here. \n </p>\n\n <p>\n some more stuff here </p> } 

有堆栈溢出显示如何parsing从Web URL检索JSON的post,但我实际上已经有一个JSON文件,我想parsing。 如何parsing文件中的JSON?

  1. 创build空文本文件(新文件/其他/空)例如“example.json”

  2. 将jsonstring粘贴到文件中。

  3. 使用这些行来获取数据:

     NSString *filePath = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"json"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; 

Swift 2.0版本接受的答案是:

 if let filePath = NSBundle.mainBundle().pathForResource("example", ofType: "json"), data = NSData(contentsOfFile: filePath) { do { let json = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments) } catch { //Handle error } } 

我跟着这个,它工作正常

 NSError *error = nil; NSString *filePath = [[NSBundle mainBundle] pathForResource:@"messages" ofType:@"json"]; NSData *dataFromFile = [NSData dataWithContentsOfFile:filePath]; NSDictionary *data = [NSJSONSerialization JSONObjectWithData:dataFromFile options:kNilOptions error:&error]; if (error != nil) { NSLog(@"Error: was not able to load messages."); return nil; }