OC中关于JSON解析和字典的内容
2014-12-05 17:46
405 查看
在oc中,与服务器进行连接时经常会遇到解析,JSON解析是最常用的解析方式,接下来就举例来进行一下JSON解析中存在字典的情况的解决办法
其实很简单,和正常的解析一样,需要将值解析出来,这个例子中,解析出来的字符串存在两个字典
NSString *issueDeck = [valueDictionary objectForKey:@"IssueDeck"];
也就是说,IssueDeck中存在两个字典
NSArray *cope = [issueDeck objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode];
在这里创建一个数组,将解析出来的字符串保存到数组中
NSString *dckSize1 = [cope[0] objectForKey: @"DeckSize1"];
NSString *dckSize2 = [cope[0] objectForKey: @"DeckSize2"];
NSString *dckSize3 = [cope[0] objectForKey: @"DeckSize3"];
NSString *isEmperor = [cope[0] objectForKey: @"IsEmperor"];
NSString *isPairs = [cope[0] objectForKey: @"IsPairs"];
NSString *isSamePoint = [cope[0] objectForKey: @"IsSamePoint"];
NSString *dckSize11 = [cope[1] objectForKey:@"DeckSize1"];
NSString *dckSize12 = [cope[1] objectForKey: @"DeckSize2"];
NSString *dckSize13 = [cope[1] objectForKey: @"DeckSize3"];
NSString *isEmperor1 = [cope[1] objectForKey: @"IsEmperor"];
NSString *isPairs1 = [cope[1] objectForKey: @"IsPairs"];
NSString *isSamePoint1 = [cope[1] objectForKey: @"IsSamePoint"];
接下来就是取出字典中的值了,通过key值来取出其中的值,在这里要注意的是,每个字典中存在六个值,通过cope[0],和cope[1]来区分两个字典。
其实很简单,和正常的解析一样,需要将值解析出来,这个例子中,解析出来的字符串存在两个字典
NSString *issueDeck = [valueDictionary objectForKey:@"IssueDeck"];
也就是说,IssueDeck中存在两个字典
NSArray *cope = [issueDeck objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode];
在这里创建一个数组,将解析出来的字符串保存到数组中
NSString *dckSize1 = [cope[0] objectForKey: @"DeckSize1"];
NSString *dckSize2 = [cope[0] objectForKey: @"DeckSize2"];
NSString *dckSize3 = [cope[0] objectForKey: @"DeckSize3"];
NSString *isEmperor = [cope[0] objectForKey: @"IsEmperor"];
NSString *isPairs = [cope[0] objectForKey: @"IsPairs"];
NSString *isSamePoint = [cope[0] objectForKey: @"IsSamePoint"];
NSString *dckSize11 = [cope[1] objectForKey:@"DeckSize1"];
NSString *dckSize12 = [cope[1] objectForKey: @"DeckSize2"];
NSString *dckSize13 = [cope[1] objectForKey: @"DeckSize3"];
NSString *isEmperor1 = [cope[1] objectForKey: @"IsEmperor"];
NSString *isPairs1 = [cope[1] objectForKey: @"IsPairs"];
NSString *isSamePoint1 = [cope[1] objectForKey: @"IsSamePoint"];
接下来就是取出字典中的值了,通过key值来取出其中的值,在这里要注意的是,每个字典中存在六个值,通过cope[0],和cope[1]来区分两个字典。
相关文章推荐
- 关于iOS中将json格式存到文件中并读取解析成字典
- 比较详细的关于javascript 解析json的代码
- 关于spring json view返回json内容的问题
- iOS中关于json解析的几种方式
- 关于JS解析编历JSON数组(含多维数组)
- 关于cocos2d-x用jsonbox解析数据
- 关于Jquery+ajaxfileupload +strtus2实现在无刷新上传的返回json不能解析
- 关于SAXReader解析XML以及JSONObject和JSONArray的使用总结
- 关于jquery ajax 上传文件返回json内容包含html标签不识别问题
- Android json解析有关内容学习笔记
- 关于json的解析
- Android JSON的解析与网页内容的获取
- 关于Apache不能解析html内容
- Windows phone 7 关于json格式解析
- CDays-3 习题二 (字典及文件读取练习)及相关内容解析。Python 基础教程
- 关于list转json出现无法显示xml(XML解析错误:未组织好)
- 关于在client上进行Json格式创建和解析的过程
- 黑马程序员之 C#学习笔记:关于json在客户端解析汉字为ASCII码的解析
- 关于Android 4.0以下版本解析带有bom头信息的json数据
- 关于iOS开发 Json解析的几种方式