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. 采用Kettle分页处理大数据量抽取任务

      作者:Grey 原文地址: http://greyzeng.com/2016/10/31/big-data-etl/ 需求: 将Oracle数据库中某张表历史数据导入MySQL的一张表里面. 源表(O ...

    2. 浅谈图片蒙版效果-webkit-mask

      会用PS的童鞋一定知道“蒙版”的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效果. 大家对-web ...

    3. asp.net网站优化经验之谈

      最近公司一个项目上线后,经常崩溃,于是开始重视性能问题,在网上看到了许多相关文章,整理下发了上来.以备参考. 在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执 ...

    4. 将文本文件(txt)的内容导入到Excel和SQL

      这两天网络上流传14w条12306账号信息的txt文档,下载下来之后发现在txt文档中看和查询内容都不是很方便. 这里我就记录下如何将txt文档导入到excel和SQL的过程. 导入到excel 1. ...

    5. MySQL日期处理(笔记)

      对于刚学习MySQL的人日期的处理是个大坑. 这里整理了如何处理常见的日期问题. (这只是我在学习过程中关于日期处理方面知识的总结,会有一些错误和片面的地方.) Date 函数 函数 描述 NOW() ...

    6. java.lang.IncompatibleClassChangeError: Implementing class的解决办法,折腾了一天总算解决了

      一,问题产生背景 git更新代码重启服务器后,问题就莫名奇妙的产生了,一看报错信息,基本看不懂,然后上百度去查,基本都是说jar包冲突,于是把矛头指向maven 二,问题的解决过程 既然确定了是mav ...

    7. Java经典实例:正则表达式,替换匹配的文本

      import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Frank * 替换匹配的文本 */ ...

    8. Jquery UI 和Easy UI常用插件

      一.Jquery的插件简介 (一)什么是插件 插件(Plug-in)是一种遵循一定的应用程序接口规范编写出来的程序,是原有系统平台或应用软件平台功能的一种扩展和补充. 注意!!其只能在程序规定的系统平 ...

    9. jstl标签

      为什么提出jstl标签? Jsp中包含html标签+java片段+jsp片段使得jsp页面比较乱.提出:能不能把<% %>java片段用标签替换 jsp页面更简洁 <!-- 引入js ...

    10. SQL Server 的通用分页显示存储过程

      建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种分页方法仅适 ...