问题描述
- JSon对象创建plist请帮忙
-
这是Json对象,包含数组和object。我想要创建Plist,请指教{ "component":[ { "id":1006, "name":"Image test 2", "child":[ { "id":1101, "name":"component score mcq" }, { "id":1105, "name":"component we score" }, { "id":1095, "name":"a" }, { "id":1103, "name":"component scq score" }, { "id":1134, "name":"Hi this is my first blog from lesson" }, { "id":1106, "name":"abc" }, { "id":1102, "name":"component fitb score" }, { "id":1096, "name":"testkrupsvideo" }, { "id":1104, "name":"component either score" }, { "id":1099, "name":"krupsblog updated" }, { "id":1224, "name":"krupsforum updated" }, { "id":1127, "name":"reading parent topic test" }, { "id":1093, "name":"abc" }, { "id":1128, "name":"ankit parent topic" }, { "id":1129, "name":"test topic for component", "child":[ { "id":1228, "name":"krupsud" }, { "id":1253, "name":"06-12-2012 we updated" }, { "id":1130, "name":"topic reading" }, { "id":1251, "name":"06-12-2012 fitb" }, { "id":1225, "name":"krupsvideo updated" }, { "id":1249, "name":"06-12-2012 mcq" }, { "id":1250, "name":"06-12-2012 scq" }, { "id":1226, "name":"krupsaudio updated" }, { "id":1227, "name":"krupsflash updated" }, { "id":1252, "name":"06-12-2012 eo" } ] }, { "id":1124, "name":"First dlr wiki for positive test", "child":[ { "id":1125, "name":"Component wiki" } ] }, { "id":1126, "name":"bhushan reading dlr" } ] } ] }
解决方案
将json串转换成NSDictionary. 并将NSDictionary写入到.plist文件
- (void)writeToPlist:(NSDictionary *)map {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSString *plistPath = [path stringByAppendingPathComponent:@"user-data.plist"];
[map writeToFile:plistPath atomically:YES];
}
NSString *json=yourjsonstring;
NSDictionary *dict=[NSJSONSerialization JSONWithObjectWithData:[json dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
[self writeToPlist:dict];
时间: 2024-11-28 19:11:00