iOS NSDictionary,JSON和XML互相转换
来源:互联网 发布:三星公司 ge矩阵法 编辑:程序博客网 时间:2024/06/16 05:18
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
- (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,JSON ,XML 转化
- iOS NSDictionary JSON 相互转换
- ios json 与JSON ,NSDictionary相互转换
- 推荐两个JSON和XML互相转换的脚本
- 【吭哧吭哧算法】冒泡排序
- php中 session存储用户信息
- Gradle 入门到精通(二)
- maven 启动项目 Document base Maven Webapp does not exist or is not a readable directory
- 快速的判断一个数的二进制中有多少个1,快速判断x是不是2^n
- iOS NSDictionary,JSON和XML互相转换
- 关于MIPI转RGB/LVDS(ICN6211/ICN6202)芯片的使用技巧
- java4种线程池的使用
- Notification通知点击无效,无法跳转问题
- 用CSS对DIV画三角形
- C++primer 第十四章笔记 初稿
- JAVA反射机制学习(二)
- codeforces 338D GCD Table
- LIN总线技术及应用——协议规范(一)