如何从iOS中的文件parsingJSON?
我正试图parsing来自JSON文件的数据。 我试图把parsing/提取的数据放入一个UIView的标签或在web视图中。 JSON文件如下所示:
{"bodytext": "<p>\n Some lines here about some webpage (“ <em>Site</>”) some more lines here. \n </p>\n\n <p>\n some more stuff here </p> }
有堆栈溢出显示如何parsing从Web URL检索JSON的post,但我实际上已经有一个JSON文件,我想parsing。 如何parsing文件中的JSON?
-
创build空文本文件(新文件/其他/空)例如“example.json”
-
将jsonstring粘贴到文件中。
-
使用这些行来获取数据:
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; }