关于iOS中将json格式存到文件中并读取解析成字典
来源:互联网 发布:linux内核安装教程 编辑:程序博客网 时间:2024/06/05 09:41
最近做一个项目遇到一个问题就是,我在读取之前写好的json后需要记录浏览了那些活动,这些活动不仅还有活动的名称,还有有关活动的一系列资源(包括图片,音频,视频)这些资源也是以json格式存放的。我解决这个问题的思路首先活动的名字当然好保存,重点是如何保存那些资源,也就是保存json格式。通过查阅资料找到一种方法与大家共享。若大家还有更高效的方法,也请不要吝啬哦!
OK!开始正文:
首先要将你读取到的字典转成NSData格式,这一步是很重要的,你不能直接把字典写进文件中,因为这样做的话你在读取解析时候获得的json是控制,我觉得这个应该是数据存储解析的问题。所以我采用了将字典转成NSData格式,然后将NSData转成NSString,再将NSString值写进文件中:
NSData *tempData = [self toJSONData:self.dataDictionary]; NSString *jsonString = [[NSString alloc] initWithData:tempData encoding:NSUTF8StringEncoding];- (NSData *)toJSONData:(id)theData{ NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:&error]; if ([jsonData length] > 0 && error == nil){ return jsonData; }else{ return nil; }}这里就可以把jsonString写进文件了。
然后就是读取解析的时候了:
NSError *error = nil; NSDictionary *dicFromJSON = [NSJSONSerialization JSONObjectWithData: [jsonString dataUsingEncoding:NSUTF8StringEncoding] options: NSJSONReadingMutableContainers error: &error];读取的时候就可以将获得的NSString值通过系统的方法从json格式转成字典了。
0 0
- 关于iOS中将json格式存到文件中并读取解析成字典
- ios中将单个字典转换成json格式以及json格式的转换成字典解析
- ios中将字典放入到数组中,再将数组加入到字典中,再将整个字段转成json格式的。(网上比较少的实例)
- php中将一段数据存到一个txt文件中,并获取其内容显示。
- 如何读取sd下的json文件,并解析展示,添加到数据库中
- iOS 字典和数组写入plist文件存到应用沙盒当中(含读取)
- 用java读取同级目录下所有excle文件并转成json格式写到txt文档中
- iOS 中json中字典 转json格式字符串
- 用python读取json格式内容并保存到excel中
- dom解析xml文件存到数据库中,AJAX读取显示在页面上(3)(
- 网页端中将表格数据和JSON数据读取(导出)到本地的excel和csv文件中
- js读取并解析excel文件,之后上传json到服务器
- C#中将文件读取到byte[] buf中
- oc 字符串 数组 字典 存到文件中
- IOS--JSON数据解析成字典
- 解析JSON存到数据库
- iOS中解析 XML / JSON格式讲解
- WPF 把固定格式的外部文件编译到程序中,并在程序中读取
- 为什么要使用ngrok
- linux系统文件流、文件描述符与进程间关系详解
- ERROR: tried to execute code in unprepared class 'XXXX'
- 类与类之间的简单传值
- 第9周 项目1 求1000以内的偶数和(2)
- 关于iOS中将json格式存到文件中并读取解析成字典
- iOS实现UIImageView透明区域点击事件穿透
- 第9周利用循环求和while语句
- 免费图标:旅游和生态相关的图标素材
- DTCMS_GetListByPage
- [数据结构与算法]最佳置换算法和先进先出置换算法
- 第九周项目三(a图)
- springMVC hibernate mybatis
- Nofollow