我创建了一个名为Dict.json的文件 . 该文件的内容是有效的json包含的
{“mydata”:[{“A”:4,“B”:14,“C”:7},{“A”:4,“B”:12,“C”:7},{“A “:34,”B“:154,”C“:6},{”A“:34,”B“:162,”C“:6}]}
我想从这个文件创建一个NSDictonary . 我尝试了以下但它返回nil .
NSString * filePath = [[NSBundle mainBundle] pathForResource:@“Dict”ofType:@“json”]; NSMutableDictionary * newArr1 = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
我也在检查文件不是零;
NSData *myData = [NSData dataWithContentsOfFile:filePath];
if (myData) {
NSLog("There is Data in File !!!!")
}
2 回答
来自文档
如上所述,您只能使用plist文件而不是.json创建字典
+ (id)dictionaryWithContentsOfFile:(NSString *)path
.要加载
json
数据,您需要NSJSONSerialization
从文件中获取json
数据您的代码仅适用于
plist
文件,而不适用于json
文件 .