数据解析(JSON)

1. JSON简介

   JSON(javaScript Obejct Notation)是一种轻量级的数据交换格式,它是基于javaScript的一个子集,JSON采用完全
   
   独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python
   
   等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
   
   JSON 语法是 JavaScript 对象表示语法的子集。
   
   数据在名称/值对中
  
   数据由逗号分隔
   
   花括号保存对象

   方括号保存数组
   
2. JSON 和XML的优缺点:

  《1.可读性
  
   JSON和XML的可读性可谓不分上下,一边是简易的语法,一边的规范的标签形式。
   
  《2.可扩展性
   
   XML天生有很好的可扩展性,JSON也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战
   
   ,可以存储Javascript复合对象,有着xml不可比拟的优势。 
   
  《3. 编码难度
  
   XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具
     
  《4. 解码难度
  
   XML解码有两种,一种就是通过文档模型解析,一种就是遍历结点。JSON也是如此。
 
3. 第三方类库JSONKit的具体解析步骤:

   《1.获取文件的路径
    NSString *filepath = [NSBundle mainBundle] pathForResourcr:"name" ofType:"text"
    
   《2.转化成二进制流文件
    NSData *data = [NSData dataWithOfFile:filepath];
   
   《3.开始解析
   
     NSArray *arr = [data objectFromJSONData];
     
   《4.遍历
   
4. 系统自带的JSON类库进行解析

   《1.获取文件的路径
    NSString *filepath = [NSBundle mainBundle] pathForResourcr:"name" ofType:"text"
    
   《2.转化成二进制流文件
    NSData *data = [NSData dataWithOfFile:filepath];
    
   《3.开始解析
   
    NSArray *arr = [NSJSONSerialization JSONObjdectWithData:data options:NSJSONReadingAllovwFragments    error :nil]
    
   《4.开始遍历


你可能感兴趣的:(数据解析(JSON))