Json字符串转换为NSDictionary
2015-10-29 21:28
645 查看
首先看字符串
我们需要将字符串变换称如下字符串才可以转换成功
具体代码如下:
{ res = ( "Teacher Site", "http://xxx.com/" ); }
我们需要将字符串变换称如下字符串才可以转换成功
{ "res" :[ "Homework", "http://xxx.com/" ] }
具体代码如下:
NSString *resTmpStr=[resStr stringByReplacingOccurrencesOfString:@"res = (" withString:@"\"res\":["]; resTmpStr=[resTmpStr stringByReplacingOccurrencesOfString:@");" withString:@"]"]; resTmpStr=[resTmpStr stringByReplacingOccurrencesOfString:@"Homework" withString:@"\"Homework\""]; NSData* data1 = [resTmpStr dataUsingEncoding:NSUTF8StringEncoding]; __autoreleasing NSError* error = nil; NSDictionary *res = [NSJSONSerialization JSONObjectWithData:data1 options:kNilOptions error:&error]; if (error != nil) { NSLog(@"convert error"); continue; }; NSArray *data = [res objectForKey:@"res"]; if (data != nil) { if (result == nil) { result = [[NSMutableArray alloc] init]; } Resource *tmp = [[Resource alloc] init]; tmp.schoolName = data[0]; tmp.url = data[1]; if (data.count > 2) { tmp.userName = data[2]; tmp.password = data[3]; } [result addObject:tmp]; }
相关文章推荐
- js正序&倒序
- js杨辉三角
- 你不知道的JavaScript--Item22 Date对象全解析
- 你不知道的JavaScript--Item22 Date对象全解析
- 百度离线地图JavaScript版本MFC应用离线纠偏
- 简单的javascript时钟
- javascript实现的简单扩大横条
- 简单的javascript时钟
- 使用百度地图JavaScript API构建离线地图应用扣747488886
- 解决JSON.stringify()在IE10下无法使用的问题
- JavaScript 语言编程学习路线
- jsonp详解
- javascript匿名函数自调用
- JavaScript常用方法函数收集
- 更快学习 JavaScript 的 6 个思维技巧
- JSessionId谈cookie与session的区别和联系
- 【指导】从源码安装jq(sed json)
- js使用split函数按照多个字符对字符串进行分割的方法
- BZOJ1015 [JSOI2008]星球大战starwar(并查集)
- javascript 时间处理问题