IOS 简单的本地json格式文件解析的实例详解

IOS 简单的本地json格式文件解析的实例详解

ljweibo.json文件

{
  "data":[{ 

      "name"  : "孙悟空",
      "content" : "7月12日的国务院常务会议上,李克强明确要求,要将已审议的《快递条例(草案)》向社会公开征求意见。在会上,总理说了这么一段话:“几年前,快递业刚刚开始发展的时候,有些城市不允许快递存在,理由是影响市容整洁,快递员骑的摩的也不允许停放。但是我们认为,对于任何新生事物,应尽量秉持‘包容审慎'的监管方式,不能一上来就‘管死,有些城市不允许快递存在,理由是影响市容整洁,快递员骑的摩的也不允许停放。但是我们认为,对于任何新生事物,应尽量秉持‘包容审慎'的监管方式,不能一上来就‘管死",
      "images" :[
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0702/20170702124619643.jpg"
            },
            {
            "imageurl" : "https://raw.githubusercontent.com/onevcat/Kingfisher/master/images/kingfisher-2.jpg"
            },
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2015/0121/20150121033625957.jpg"
            }
           ]
  },
  {
      "name"  : "唐僧",
      "content" : "7月12日的国务院常务会议上,李克强明确要求,要将已审议的《快递条例(草案)》向社会公开征求意见。在会上,总理说了这么一段话:“几年前,快递业刚刚开始发展的时候,有些城市不允许快递存在,理由是影响市容整洁,快递员骑的摩的也不允许停放。但是我们认为,对于任何新生事物,应尽量秉持‘包容审慎'的监管方式,不能一上来就‘管死,有些城市不允许快递存在,理由是影响市容整洁,快递员骑的摩的也不允许停放。但是我们认为,对于任何新生事物,应尽量秉持‘包容审慎'的监管方式,不能一上来就‘管死",
      "images" :[
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0702/20170702124619643.jpg"
            },
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0702/20170702124619643.jpg"
            },
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0702/20170702124619643.jpg"
            }
            ]
  },
  {
      "name"  : "猪八戒",
      "content" : "7月12日的国务院常务会议上,李克强明确要求,要将已审议的《快递条例(草案)》向社",
      "images" :[
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0702/20170702124619643.jpg"
            },
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0703/20170703042329843.jpg"
            },
            {
            "imageurl" : "http://image.nationalgeographic.com.cn/2017/0702/20170702124619643.jpg"
            }
            ]
   }
  ]
}

解析

NSError *error;
NSString *_ljPath = [[NSBundle mainBundle]pathForResource:@"ljweibo" ofType:@"json"];
NSDictionary *_ljDic = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:_ljPath] options:NSJSONReadingMutableLeaves error:&error];
//数组
NSArray *_ljAllArray = [_ljDic objectForKey:@"data"]; 

for (NSInteger a = 0; a < _ljAllArray.count; a++)
{
  ljWeiboInfo *_info = [[ljWeiboInfo alloc]init];
  _info.ljContentStr = [_ljAllArray[a] objectForKey:@"content"];
  NSArray *_ljArraylj = [_ljAllArray[a] objectForKey:@"images"];
  //获取全部的图片
  NSMutableArray *_ljMuArray = [[NSMutableArray alloc]init];
  for (NSInteger i = 0; i < _ljArraylj.count; i++) {
    [_ljMuArray addObject:[_ljArraylj[i] objectForKey:@"imageurl"]];
  }
  _info.ljImageUrlArray = _ljMuArray; 

  [self.ljArray addObject:_info];
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-09-16

iOS开发使用JSON解析网络数据

前言:对服务器请求之后,返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) 本篇随便先讲解JSON解析. 正文: 关于JSON: JSON是一种轻量级的数据格式,一般用于数据交互JSON的格式很像Objective-C中的字典和数组:{"name":"jack","age":10} 补充: 标准的JSON格式的注意点:key必须用双引号.(但是在Java中是单引号) JSON-OC的转换对照表 其中:null--返回OC里的N

IOS json 解析遇到错误问题解决办法

概要: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Unescaped control character around character 1419.) UserInfo=0x1563cdd0 {NSDebugDescription=Unescaped control character around character 14

IOS用AFN发送字符串形式的Json数据给服务器实例

每个人遇到后台的需求不一样,我只能写出自己目前遇到的需求和做法,我的后台是需要一个Json的key,对应一个字符串类型的字典,后台要求的是带双引号和冒号的字典,所以就拼接了一下 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 发送post请求 // manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.respon

iOS json解析出错的几种情况总结

iOS json解析出错 对于json格式,我们并不陌生,但是因为它处于不同的语言标准也不一致.分享一下最近项目出现的json问题: 1.编码问题,在不清楚服务端的编码格式的情况下,我直接使用: NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; NSError *error = nil; NSArray *arr = [NSJSONSerialization JSONObjectWithD

IOS 开发之NSDictionary转换成JSON字符串

IOS 开发之NSDictionary转换成JSON字符串 普通情况下,你可能会用一个NSDictionary的分类去做NSDictionary转JSON,如下代码: NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error]; if (! jsonData) { return @"{}&qu

IOS中Json解析实例方法详解(四种方法)

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json. 本文将介绍Tou

IOS开发之JSON转PLIST实例详解

 IOS JSON转PLIST 从xx.json文件中读取JSON数据,写入到xx.plist文件中,实现代码如下: NSString *path = @"/Users/android_ls/Desktop/city_province.json"; NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutab

IOS 开发之Swift 元组的实例详解

IOS 开发之Swift 元组的实例详解 元组是多个值组合而成的复合值.元组中的值可以是任意类型,而且每一个元素的类型可以是不同的. 元组声明 //普通声明 var point = (5,2) var httpResponse = (404, "Not Found") //定义类型声明 var point2 : (Int,Int,Int) = (10,5,2) var httpResponse2 : (Int,String) = (200,"ok") 元组解包 va

IOS 开发之UIView动画的实例详解

IOS 动画实例详解 iOS动画的实现方式多种多样,这里就只记录一下 beginAnimations:context . 在你调用 beginAnimations:context:方法来启动一个动画后,动画并不会立即被执行,直 到你调用 UIView 类的 commitAnimations 类方法.你对一个视图对象执行的介于 beginAnimations:context:方法跟 commitAnimations方法之间的操作(例如移动)会在 commitAnimations 被执行后才会生效

IOS 开发之Object-C中的对象详解

IOS 开发之Object-C中的对象详解 前言 关于C语言的基础部分已经记录完毕,接下来就是学习Object-C了,编写oc程序需要使用Foundation框架.下面就是对oc中的对象介绍. 对象 对象和结构类似,一个对象可以保存多个相关的数据.在结构中,我们称这些数据为成员.而在对象中,称这些数据为实例变量.除了这些以外,对象和结构不用之处在于,对象还可以包含一组函数,并且这些函数可以使用对象所保存的数据,这类函数称为方法. 类 类(class)负责描述某个特点类型的对象,其中包括方法和实例

Android开发之Animations动画用法实例详解

本文实例讲述了Android开发之Animations动画用法.分享给大家供大家参考,具体如下: 一.动画类型 Android的animation由四种类型组成:alpha.scale.translate.rotate XML配置文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 Java Code代码中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸

IOS 中CALayer绘制图片的实例详解

IOS 中CALayer绘制图片的实例详解 CALayer渲染内容图层.与UIImageView相比,不具有事件响应功能,且UIImageView是管理内容. 注意事项:如何使用delegate对象执行代理方法进行绘制,切记需要将delegate设置为nil,否则会导致异常crash. CALayer绘制图片与线条效果图: 代码示例: CGPoint position = CGPointMake(160.0, 200.0); CGRect bounds = CGRectMake(0.0, 0.0

IOS UIView的生命周期的实例详解

IOS UIView的生命周期的实例详解 任何对象的者有一个生命周期,即都存在一个实例化到销毁的过程. UIView对象也不例外,那么UIView从init/new开始后,直到dealloc结束的过程中都经历了哪些过程呢? 首先自定义继承自UIView的对象LifeView #import <UIKit/UIKit.h> @interface LifeView : UIView @end #import "LifeView.h" @interface LifeView ()

使用Swift代码实现iOS手势解锁、指纹解锁实例详解

一.手势密码 1. 1.1.用UIButton组成手势的节点. 1.2.当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeedsDisplay,这样就会自动调用drawRect方法). 1.3.当手指在屏幕上滑动时,调用重写的touchesEnded:withEvent方法. 这两个方法执行的操作是一样的:通过locationInView获取 触摸的坐标,然后用 CGRectContainsPoint 判断手指是否经过UIB

IOS 开发中画扇形图实例详解

IOS 开发中画扇形图实例详解 昨天在做项目中,遇到一个需要显示扇形图的功能,网上搜了一下,发现code4app里面也没有找到我想要的那种类似的效果,没办法了,只能自己学习一下如何画了. 首先我们需要了解一个uiview的方法 -(void)drawRect:(CGRect)rect 我们知道了这个方法,就可以在自定义UIView的子类的- (void)drawRect:(CGRect)rect里面绘图了,关于drawrect的调用周期,网上也是一找一大堆,等下我会整理一下,转载一篇供你们参考.

IOS swift中的动画的实例详解

IOS swift中的动画的实例详解 UIView的通用动画 let view = UIView(frame: CGRectMake(10.0, 10.0, 100.0, 40.0)) self.view.addSubview(view) view.backgroundColor = UIColor.lightGrayColor() // 位置改变 var frame = view.frame UIView.animateWithDuration(0.6, delay: 2.0, options