JSON数据解析

  • JSON是什么??

  • 如何把JSON数据解析出来

  • 如何把一个字典转换为JSON


JSON详细介绍

  • JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

  • JSON常用于服务器给客户端回传数据

  • 现在市面上90%的APP都用JSON传输数据

如何把JSON数据解析出来

  • (1)使用苹果自带的API--NSJSONSerialization

代码:

     NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:NULL];

        NSArray *citys = JSON[@"city"];

        NSMutableArray *cityList = [NSMutableArray array];

        for (NSDictionary *dict in citys) {

            JKPcity *city = [[JKPcity alloc]init];

            [city setValuesForKeysWithDictionary:dict];

            [cityList addObject:city];
}
self.dataList = cityList;
  • (2)使用第三方JSONKit

代码

	NSDictionary *JSON = [data objectFromJSONData];

    NSArray *citys = JSON[@"city"];

    NSMutableArray *cityList = [NSMutableArray array];

    for (NSDictionary *dict in citys) {

        JKPcity *city = [[JKPcity alloc]init];

        [city setValuesForKeysWithDictionary:dict];

        [cityList addObject:city];
}
self.dataList = cityList;

如何把一个字典转换成JSON数据

  • (1)使用第三方JSONKit

    NSDictionary *dict = @{@"城市"

    浅谈JSON数据解析方法的更多相关文章

    1. 用jquery解析JSON数据的方法以及字符串转换成json的3种方法

      用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...

    2. JSON三种数据解析方法(转)

      原 JSON三种数据解析方法 2018年01月15日 13:05:01 zhoujiang2012 阅读数:7896    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blo ...

    3. QT使用QJson生成解析Json数据的方法

      QT中使用json还是比较方便的,下面用例子直接说明 举例子之前首先推荐一个在线解析json格式的网站,具体格式用法如下图所示: 之后根据这个格式进行json数据解析. QT使用json需要包含的头文 ...

    4. android基础(五)网络数据解析方法

      在网络上传输数据时最常用的方法有两种:XML和JSON,下面就对这两种类型的数据解析进行讲解. 一.XML数据解析 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析 ...

    5. JSON数据解析(转)

      JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...

    6. JSON数据解析(GSON方式) (转)

      JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 在上一篇博文<Andro ...

    7. iOS - JSON 数据解析

       iOS - JSON 数据解析 前言 NS_CLASS_AVAILABLE(10_7, 5_0) @interface NSJSONSerialization : NSObject @availab ...

    8. iOS开发笔记3:XML/JSON数据解析

      这篇主要总结在iOS开发中XML/JSON数据解析过程用到的方法.XML数据解析主要使用SAX方式的NSXMLParser以及DOM方式的GDataXML,JSON数据解析主要使用NSJSONSeri ...

    9. Silverlight项目笔记7:xml/json数据解析、TreeView、引用类型与数据绑定错误、图片加载、虚拟目录设置、silverlight安全机制引发的问题、WebClient缓存问题

      1.xml/json数据解析 (1)xml数据解析 使用WebClient获取数据,获取到的数据实例化为一个XDocument,使用XDocument的Descendants(XName)方法获得对应 ...

    随机推荐

    1. 网页颜色分辨测试小游戏的js化辨别及优化

      相信大家都玩过一种网页游戏,通俗的可以叫颜色分辨测试游戏(这个名字对不对我也不知道,不要在意这些细节),也就是下面截图这个玩意,一看就明白:细细把玩过一段时间,作为一个一百米开外男女不分的弱视青年,每 ...

    2. PHPcms 系统简单使用

      1.站点/发布点的新建 1.1 发布点的新建: 发布点是设置站点与服务器之间的链接配置. 设置 - 发布点管理 - 添加发布点 发布点名:可以与接下来的站点名称相同 ftp服务器:用于设置PHPcms ...

    3. 【转】C#类似Jquery的html解析类HtmlAgilityPack基础类介绍及运用

      Html Agility Pack下载地址:http://htmlagilitypack.codeplex.com/ Html Agility Pack 源码中的类大概有28个左右,其实不算一个很复杂 ...

    4. 解读 C 语言中的指针

      我想对很多学习C语言的新手来说,指针无疑是一个难点.但是,我觉得指针也是C语言特别重要的一个特性.也许,你在除了C和C++以外的编程语言中,很少看到指针.而C++中,也多用引用,而非指针.指针,作为一 ...

    5. js中局部变量必须用var去声明

      js中的变量与其他的脚本语言都是很不一样的,在function中你如果不用var 声明一个变量,那么这个变量将在全局可见,也就相当于创建了全局变量.所以在function中声明变量尽量都是用var来声 ...

    6. jQuery 3.0正式发布

      jQuery 基金会刚刚发布了该 JavaScript 框架的 3.0 版本,并且首次抛弃了对老旧的 IE 浏览器的支持.jQuery 3.0 的工作始于 2014 年 10 月,其最初目标是在 2. ...

    7. 使用CallerMemberName简化InotifyPropertyChanged的实现

      在WPF中,当我们要使用MVVM的方式绑定一个普通对象的属性时,界面上往往需要获取到属性变更的通知,     class NotifyObject : INotifyPropertyChanged   ...

    8. WPF 将DLL嵌入EXE文件(安装包)

      网上很多例子,各种套路,就是没有测试过. WPF 将DLL嵌入EXE文件的套路是这样的 1.将要引用的dll源文件添加到wpf 项目中,dll 的属性->生成操作为[嵌入的资源]. 2.监听  ...

    9. Delphi QC 记录

      各网友提交的 QC: 官方网址 说明 备注 https://quality.embarcadero.com/browse/RSP-12985 iOS device cannot use indy id ...

    10. 算法:求幂(python版)

      分别用迭代方法和递归方法实现求幂迭代方法的时间复杂度为O(n),空间复杂度为O(1)递归方法1的时间复杂度为O(logn),空间复杂度为O(logn)递归方法2的时间复杂度为O(n),空间复杂度为O( ...