IOS开发之----NSDictionary,JSON和XML互相转换
来源:互联网 发布:迅雷播放器mac 编辑:程序博客网 时间:2024/06/05 01:04
来自http://blog.sina.com.cn/s/blog_71715bf80101div7.html
- (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
下面连接是XML转换为Dictionary
https://github.com/nicklockwood/XMLDictionary
http://download.csdn.net/detail/p709723778/6706331
- IOS开发之----NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- iOS NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- IOS xml 与NSDictionary 互相转换
- ios NSDictionary/JSON转换
- JSON和XML格式互相转换
- JSON和XML格式互相转换
- JSON和XML格式互相转换
- iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式
- IOS NSDictionary,JSON ,XML 转化
- iOS NSDictionary JSON 相互转换
- iOS开发之JSON和XML
- Android动画(一)
- AVR汇编语言实现的问题和AX寄存器的问题
- Linux头文件
- UVa 11134 贪心
- Java中的自动装箱与拆箱
- IOS开发之----NSDictionary,JSON和XML互相转换
- health和receivedamage是内置的impact代码,直接用
- js关闭页面
- iOS GET方式进行同步请求
- centos精简系统
- iOS开发:深入理解RunLoop
- iOS_SpriteKit_02_SpriteKit编程指南
- iOS中UIButton之 setBackgroundImage 和 setImage的区别
- 分享一道汇编题,然后说下微机原理和汇编语言哪个简单