这是我从plist文件中找到的一个字典,把里面的字典转成了json数据,多注意字符串的拼接,虽然不难,容易犯错误。
-(NSArray *)flags
{
if (_flags==nil) {
NSString *path=[[NSBundlemainBundle]pathForResource:@\”flags\”ofType:@\”plist\”];
NSArray *flagarray=[NSArrayarrayWithContentsOfFile:path];
NSMutableString *mutstr=[NSMutableStringstringWithFormat:@\”\”];
for (NSDictionary *dictin flagarray) {
NSString *jsonstr=[dicttojsondictionaryToJson:dict];
NSString *jstring=[jsonstrstringByAppendingFormat:@\”,\”];
//NSLog(@\”%@\”,jsonstr);
[mutstr appendString:jstring];
}
NSMutableString *jsonstring=[NSMutableStringstringWithFormat:mutstr];
[jsonstring insertString:@\”[\”atIndex:0];
[jsonstring insertString:@\”]\”atIndex:jsonstring.length-1];
NSString *subjson=[jsonstringsubstringToIndex:jsonstring.length-1];
NSLog(@\”%@\”,subjson);
}
return _flags;
}
后面这个类方法我自己新建了一个类文件放进去了,类名就是dicttojson.h 和 dicttojson.m ,这个方法不知道是谁写的,我直接复制过来,很好用的
+ (NSString*)dictionaryToJson:(NSDictionary *)dict
{
NSError *parseError =nil;
NSData *jsonData = [NSJSONSerializationdataWithJSONObject:dict options:NSJSONWritingPrettyPrintederror:&parseError];
return [[NSStringalloc] initWithData:jsonDataencoding: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\”
}]
- 点赞
- 收藏
- 分享
- 文章举报
glaresummer发布了1 篇原创文章 · 获赞 0 · 访问量 237私信关注