IOS开发之----NSDictionary,JSON和XML互相转换
来源:互联网 发布:从0到简单小游戏java 编辑:程序博客网 时间:2024/06/05 08:59
IOS开发之----NSDictionary,JSON和XML互相转换
转载▼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
}
-(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
0 0
- 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
- ACM整理(一)——所需函数
- Palindrome Partitioning II
- php 设计模式
- Mathematics for computer graphics----Numbers
- 如何使用CFileDialog
- IOS开发之----NSDictionary,JSON和XML互相转换
- express路由链和错误处理
- MySQL数据库备份和还原的常用命令
- winform 与 html 交互 简单案例
- WPF 有关输入法的BUG 有人有解决方案吗?
- 为DualWan WR-525W增加OpenWrt支持。
- 有关Linux系统负载的一些说明
- Linux设备驱动程序学习笔记08:自旋锁和信号量
- 黑马程序员————银行业务调度系统(第十篇)