网络笔记02数据解析 -1-JSON解析

1.JSON解析

  1.JSON介绍

    JSON是最网络传输数据最为广泛的数据格式,没有之一,出身草根,是Javascript的子集,专门负责描述数据格式。Javascript是网页开发的一种脚本语言,和Java没有任何关系。

  2.语法规则

    JSON数据以key/value 值对表示,每个数据由逗号分割,花括号保存对象,方括号保存数组

  3.JSON值

    数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或false),数组(在方括号中),对象(在花括号中),null;

  4.序列化&反序列化

    序列化:在向服务器发送数据之前,将NSArray/NSDictionary 转换成二进制的过程

    反序列化:在从服务器接受到数据之后,将二进制数据转化NSArray/NSDictionary的过程

  5.JSON反序列化

    天气预报接口

    NSURL *url = [NSURL URLWithString:@"http://www.weather.com.cn/adat/sk/101010100.html"];

    id result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL ];

  6.NSJSONSerialization

    专门负责在 JSON 和 Foundation 对象直接转换的类

    可以转换 JSON 和 Fondation 对象需要具备以下条件

      顶级借点是NSArray 或者NSDictionary

      所有的对象是 NSString , NSNumber , NSDictionary 或者 NSNull

      所有字典的 key 都是 NSString

      NSNumber 不是空或者无穷大;

JSON解析的第三方框架

  1.常见的第三方框架

    JSONKit(号称最快)   (MRC)在2012年已经停止更新,使用古iOS5.0之前开发的版本

    SBJson

    TouchJSON

    以上三个框架性能依次降低  

  步骤:

    1.下载框架  https://github.com/johnezang/JSONKit

    2.导入框架文件JASONKit.h 和 JASONKit.m

    3.设置MRC标记

      选择"项目" - "Build Phases" - "Compile Sources"  找到JSONKit.m 在Compiler Flags中添加 -fno -object -arc      //告诉编译器这个类中不使用ARC

      利用自动修复,修改文件中两处错误

    4.反序列化方法

      id resuld = [[JSONDecoder decoder] objectWithData:data];  

  性能测试:

    

时间: 2024-10-10 10:51:42

网络笔记02数据解析 -1-JSON解析的相关文章

iOS之网络数据下载和JSON解析

iOS之网络数据下载和JSON解析 简介 在本文中笔者主要给大家介绍IOS如何利用NSURLConnection从网络上下载数据,如何解析下载下来的JSON数据格式,以及如何显示数据和图片的异步下载显示. 涉及到的知识点: 1.NSURLConnection 异步下载和封装 2.JSON格式和JSON格式解析 3.数据显示和使用SDWebImage异步显示图片 内容 1.网络下载基础知识介绍 什么是网络应用? 需要通过联网进行操作的应用 网络应用的程序结构? c/s结构:即客户端/服务端 常见的

网络数据下载和JSON解析

ios之网络数据下载和JSON解析 简介 在本文中笔者将要给大家介绍iOS中如何利用NSURLConnection从网络上,下载数据,以及如何解析下载下来的JSON数据格式,以及如何显示数据和图片的异步下载显示. 涉及到的知识点有: 1.NSURLConnection异步下载和封装 2.JSON格式和JSON格式解析 3.数据显示和使用SDWebImage异步显示图片 内容 1.网络下载基础知识介绍 什么是网络应用? 对于iOS开发来说的网络应用,笔者觉得需要通过访问网络,获取服务端数据来实现全

ios的网络数据下载和json解析

ios的网络数据下载和json解析 简介 在本文中,笔者将要给大家介绍如何使用nsurlconnection 从网上下载数据,以及解析json数据格式,以及如何显示数据和图片的异步下载显示. 涉及的知识点: NSYRLConnection异步下载和封装 JSON格式和JSON格式解析 数据显示和使用SDwebimage异步下载图片 内容 网络下载基础知识介绍 NSURLConnection使用 JSON格式说明和格式化工具 一个完成页面的实现(包含model和SDWebimage) 什么是网络应

iOS网络数据下载和JSON解析

iOS网络数据下载和JSON解析 简介 在本文中笔者将要给大家介绍iOS中如何利用NSURLConnection如何从网络中下载数据,如何解析下载下来的JSON数据格式,以及如何显示数据和图片的异步下载显示. 涉及到的知识点: 1.NSURLConnection异步下载和封装 #import "ZJHttpRequest.h" //消除performSelector的警告 #pragma clang diagnostic ignored "-Warc-performSelec

ios 网络数据下载和JSON解析

ios 网络数据下载和JSON解析 简介 在本文中笔者将要给大家介绍ios中如何利用NSURLConnection从网络上下载数据,如何解析下载下来的JSON数据格式,以及如何显示数据和图片的异步下载显示 涉及到得知识: 1.NSURLConnection异步下载和封装 2.JSON格式和JSON格式解析 3.数据显示和使用SDWebImage异步显示图片 内容 1.网络下载基础知识介绍 (1)什么是网络应用? 一般情况下, iPhone的计算机, 照相机不需要从网络上下载数据也能运行, 所以这

iOS之 网络数据下载及JSON解析

网络数据下载及JSON解析 简介 在本文章中笔者将要为大家介绍ios中任何利用NSRULConnection从网络上下载数据,如何解析下来的JSON 格式的数据,以及如何显示数据和图片的异步下载 有关的知识点 1.NSRULConnection的异步下载以及封装 2.JSON格式和JSON格式的解析 3.数据显示以及SDWebImage异步显示图片 内容 1.网络下载基础知识介绍 什么是网络应用? 网络应用的程序结构 常见的网络接口形式 常见的数据格式 界面开发的一般流程 2.NSRULConn

UI学习笔记---第十六天XML JSON解析

一.解析的基本概念 从事先规定好的格式中提取数据 解析的前提:提前约定好格式.数据提供方按照格式提供数据,数据方按照格式获取数据 常见解析方式XML解析JSON解析 二.XML:可扩展标记语言 XML数据格式的功能:数据交换 web服务  内容管理  用作配置文件 一对标签称为一个节点  节点可以包含节点   没有子节点叫叶子节点  只有一个根节点  节点可以相互嵌套 三.进行XML解析时使用到的SAX工具 SAX:Simple API for XML  基于事件驱动的解析方式,逐行解析数据.(

IOS 开发之网络数据下载和JSON解析

简介 在本文中,我将给大家介绍ios中如何运用NSURLConnection从网络上下载数据,以及解析JSON数据格式的数据,还有数据的显示和图片异步下载. 涉及到的知识点: 1.NSURLConnection的异步下载和数据请求方法的封装. 2.认识JSON格式和JSON格式的解析使用 3.数据在模拟器上的显示和图片的异步下载(使用SDWebImage异步显示图片,SDWebImage是一个库) 注意: 在ios开发中,无论是数据还是图片都是使用异步下载方法,不能使用同步. 内容 首先,要完成

数据解析2:JSON解析(1)

JSON是网络传输中数据组织的一种格式. 下面为几个不同的JSON数据: 1."{name:'jack',age:23}" 2."{student:{name:'jack',age:23}}" 3."{students:[{name:'jack',age:23},{name:'lily',age:22}]}" 4."{object:{persons:[{name:'呵呵',image:'http://192.168.56.1:8080/