首页 技术 正文
技术 2022年11月16日
0 收藏 725 点赞 4,414 浏览 1193 个字

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];  

  性能测试:

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903