
我們是工程師 ——加油 !
- 有些時候我們會對一些對象數(shù)組(數(shù)組有值)進行存儲。當然我們可以序列化之后直接存儲。但是有時候我們想存儲成json 就可以用下邊的方法
//數(shù)組轉為json字符串
- (NSString *)arrayToJSONString:(NSArray *)array {
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSString *jsonTemp = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
// NSString *jsonResult = [jsonTemp stringByReplacingOccurrencesOfString:@" " withString:@""];
return jsonTemp;
}
- 使用的時候直接調(diào)用就可以:
NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"CityData" ofType:@"plist"]];
NSString * jsonStr = [self arrayToJSONString:array];
NSLog(@"===%@",jsonStr);
//主要是這兩句轉換
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]
//之所以我加上一句
NSString *jsonTemp = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
//是為了去掉換行符
奮斗吧~!工程師們!
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。