- (void) json2plist{NSString*filepath = [Self applicationdocumentsdirectoryfilename:@"JSON"]; Nsmutablearray*temparray =[[Nsmutablearray alloc] initwithcontentsoffile:filepath]; //The array is empty the first time you add data if(Temparray.count = =0) {Temparray=[Nsmutablearray array]; }
//File name (Utf-8 encoding) NSString*path = [[NSBundle mainbundle] Pathforresource:@"City2"OfType:@"txt"]; NSString*contents =[[NSString alloc] Initwithcontentsoffile:path encoding:nsutf8stringencoding Error:nil]; Nsarray*list = [Contents componentsseparatedbystring:@","]; for(NSString *tempstrinchlist) {Nsdictionary*dict =[TempStr Propertylistfromstringsfileformat]; [Temparray addobject:dict]; } BOOL Success=[Temparray Writetofile:filepath Atomically:yes]; NSLog (@"success:%d", success);}#pragmaMark-Gets the path to the plist file in the sandbox-(NSString *) Applicationdocumentsdirectoryfilename: (NSString *) filename{NSString*FilePath; //the document folder in the sandboxNSString *documentdirectory =[Nssearchpathfordirectoriesindomains (NSDocumentDirectory, Nsuserdomainmask, YES) lastobject]; //get the Plist file name that cameNSString *filenamestr = [NSString stringWithFormat:@"%@.plist", FileName]; FilePath=[Documentdirectory Stringbyappendingpathcomponent:filenamestr]; returnFilePath;}
TXT Text Format example:
{id110000 " Beijing ";},{ID120000" Tianjin City ";},{ID130100" Shijiazhuang City ";},{ID 654300 " Altay ";}