NSDictionary,JSON和XML互相转换

发布时间:2014-10-23 23:30:11
来源:分享查询网

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     [self test];     // Override point for customization after application launch.     return YES; } -(void)test {          //XML文本范例     NSString *testXMLString = @"Cake0.55RegularChocolateBlueberryNoneGlazedSugar";          NSLog(@"xml string[\n%@\n]", testXMLString);     // 解析XML为NSDictionary     NSError *parseError = nil;     NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:testXMLString error:&parseError];     // 打印 NSDictionary     NSLog(@"%@", xmlDictionary);          //NSDictionary转换为Data     NSData* jsonData = [NSJSONSerialization dataWithJSONObject:xmlDictionary options:NSJSONWritingPrettyPrinted error:&parseError];          //Data转换为JSON     NSString* str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];          NSLog(@"jsonData string[\n%@\n]", str);     //字符组转换为NSDictionary     NSDictionary *jsonDict = [str objectFromJSONString];          //NSDictionary转换为XML的plist格式     NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList:jsonDict                                                                  format:NSPropertyListXMLFormat_v1_0                                                        errorDescription:NULL];          //Data转换为NSString输出 编码为UTF-8     NSLog(@"XML: %@", [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding]);                   NSLog(@"%@",[XMLWriter XMLStringFromDictionary:jsonDict withHeader:NO]); } //其中用到了三个类库,分别为 1,JSONKit       https://github.com/johnezang/JSONKit 2,XMLWriter    https://github.com/ahmyi/XMLWriter 3,XMLReader   https://github.com/amarcadet/XMLReader 源码下载地址:http://download.csdn.net/download/p709723778/5725585

返回顶部
查看电脑版