iOS開發中,經常需要使用本地的json文件。但是有時候需要更改本地的json數據,以便于我們更好地測試和開發。下面我們就來看看如何更改本地的json文件。
首先,需要先找到json文件的路徑,一般情況下我們會把json文件放在項目的根目錄下。這里以test.json為例:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"json"]; NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; NSError *error; NSMutableDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
上面代碼中,我們首先獲取到了test.json文件的路徑,然后使用NSData來讀取文件內容。接著使用NSJSONSerialization把json數據解析成NSMutableDictionary,這樣我們就可以對json數據進行修改了。
接下來就是修改json數據的過程:
[jsonDict setObject:@"new value" forKey:@"key"];
這里我們以key為“key”的value值進行修改。如果需要添加新的key-value,可以使用以下代碼:
[jsonDict setObject:@"value" forKey:@"newKey"];
當然,如果需要刪除某個key-value,可以使用以下代碼:
[jsonDict removeObjectForKey:@"key"];
修改完json數據后,我們需要把修改后的數據保存到json文件中:
NSData *newJsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:NSJSONWritingPrettyPrinted error:&error]; [newJsonData writeToFile:filePath atomically:YES];
上面代碼中,我們使用NSJSONSerialization把NSMutableDictionary轉成NSData,并且寫入到文件中。這樣我們就成功地修改了本地的json文件了。
上一篇html源代碼插件