这是我从plist文件中找到的一个字典,把里面的字典转成了json数据,多注意字符串的拼接,虽然不难,容易犯错误。
-(NSArray *)flags
{
if (_flags==nil) {
NSString *path=[[NSBundle mainBundle]pathForResource:@"flags" ofType:@"plist"];
NSArray *flagarray=[NSArray arrayWithContentsOfFile:path];
NSMutableString *mutstr=[NSMutableString stringWithFormat:@""];
for (NSDictionary *dict in flagarray) {
NSString *jsonstr=[dicttojson dictionaryToJson:dict];
NSString *jstring=[jsonstr stringByAppendingFormat:@","];
//NSLog(@"%@",jsonstr);
[mutstr appendString:jstring];
}
NSMutableString *jsonstring=[NSMutableString stringWithFormat:mutstr];
[jsonstring insertString:@"[" atIndex:0];
[jsonstring insertString:@"]" atIndex:jsonstring.length-1];
NSString *subjson=[jsonstring substringToIndex:jsonstring.length-1];
NSLog(@"%@",subjson);
}
return _flags;
}
+ (NSString*)dictionaryToJson:(NSDictionary *)dict
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
[{
"name" : "中国",
"icon" : "zhongguo.jpg"
},{
"name" : "德国",
"icon" : "deguo.gif"
},{
"name" : "法国",
"icon" : "faguo.gif"
},{
"name" : "英国",
"icon" : "ying.gif"
},{
"name" : "瑞典",
"icon" : "ruidian.gif"
},{
"name" : "韩国",
"icon" : "hanguo.gif"
},{
"name" : "瑞士",
"icon" : "ruishi.gif"
},{
"name" : "阿根廷",
"icon" : "agt.gif"
},{
"name" : "巴西",
"icon" : "baxi.gif"
},{
"name" : "荷兰",
"icon" : "helan.gif"
},{
"name" : "葡萄牙",
"icon" : "putaoya.gif"
},{
"name" : "西班牙",
"icon" : "xiby.gif"
},{
"name" : "意大利",
"icon" : "ydl.gif"
},{
"name" : "乌拉圭",
"icon" : "wlgui.gif"
},{
"name" : "美国",
"icon" : "america.jpg"
},{
"name" : "加拿大",
"icon" : "jianada.jpg"
}]