iOS中解析 XML / JSON
JSON数据格式
1. 概述:
JSON (JavaScript Object Notation) 是⼀一种轻量级的数据交换格式
基于⽂文本格式,易于⼈人阅读和编写,同时也易于机器解析和⽣生成。
2. JSON 数据的书写格式是:名称/值 • 名称写在前⾯面(在双引号中)
• 值对写在后⾯面
• 中间⽤用冒号隔开
3. JSON 值⽀支持类型
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在中括号中)
对象(在花括号中)
null
JSON格式⼀一:最外层是⼤大括号
在线JSON格式化⼯工具
http://json.phpddt.com
URL:
http://api.openweathermap.org/data/2.5/weather?
q=beijing&units=metric
JSON格式⼆二:最外层是中括号
1. JSON值⽀支持类型和OC对象的对应关系
数字 —> NSNumber
双引号 —> NSString
中括号 —> NSArray
⼤大括号 —> NSDictionary
null —> NSNull
2. 对象转模型: 将解析后的OC对象(NSArray/NSDictionary)转换成⾃自定义的模型类
XML数据格式
1. XML (eXtensible Markup Language) 可扩展标记语⾔言,
• 是⼀一种⽤用于标记电⼦子⽂文件使其具有结构性的标记语⾔言
• XML 是各种应⽤用程序之间进⾏行数据传输的常⽤用的语⾔言之⼀一。
2. XML⽂文档的三个术语:
根元素: 最外层的元素
元素(Element): 从开始标签直到结束标签的部分
属性(Attribute): 提供元素的额外信息
1. XML样例⼀一:
2. XML样例⼆二:
1. XML解析⽅方式:
DOM: ⼀一次性将整个xml⽂文档加载进内存,通过xml⽂文档内的元素结构,解析出元素对
应的值/属性
SAX: 从xml⽂文档的根元素开始,按元素的先后顺序依次解析
2. iOS中解析XML⽂文档类/库
GDataXML: DOM⽅方式解析,由Google开发,基于libxml2
NSXMLParser: SAX⽅方式解析,使⽤用相对简单
3. 样例:使⽤用GDataXML解析xml⽂文档
• 配置:a. GDataXML/⽂文件夹导⼊入xcode⼯工程中
b. Build Setting中的”Header Search Paths”添加 /usr/include/libxml2
c. Build Setting中的”Other Linker Flags”添加 -lxml2
iOS中解析 XML / JSON的更多相关文章
- iOS 中的 xml 解析
在ios 中解析xml 的方法有很多种 1.苹果原生 NSXMLParser:SAX方式解析,使用简单 2.第三方框架 libxml2:纯c语言,默认包含在ios sdk中,同时支持DOM 和 SA ...
- 用 ElementTree 在 Python 中解析 XML
用 ElementTree 在 Python 中解析 XML 原文: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python- ...
- [置顶] Android学习系列-Android中解析xml(7)
Android学习系列-Android中解析xml(7) 一,概述 1,一个是DOM,它是生成一个树,有了树以后你搜索.查找都可以做. 2,另一种是基于流的,就是解析器从头到尾解析一遍xml文件. ...
- Delphi中解析Xml的控件-SimDesign NativeXml
Delphi中解析Xml的控件-SimDesign NativeXml 正在学习,感觉应用很方便.无源代码的版本还是免费的. SimDesign.NativeXml是一个delphi和bcb的XML控 ...
- Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- 在ios中解析json数据
刚刚下午那会 弄了个 解析 xml demo的小例子,本想着json也挺复杂 弄还是 不弄,但是简单的看了下 发现挺简单 考虑了很久,还是写上来吧,毕竟json用得太多了,而且算是自己的积累吧,毕竟 ...
- iOS中解析json多种方法
我感觉JSON解析,重要的是JSON解析之后对结果的处理JSON解析后是个dictionary,但是字典中有可能包含字典和数组,数组中还可以包含字典.向客户端请求的返回数据解析下面就简单介绍一下JSO ...
- iOS边练边学--iOS中的XML数据解析
XML的解析方式 SAX 大小文件都可以 NSXMLParser DOM 最好是小文件 GDataXML NSXMLParser的用法 创建解析器来解析 // 创建XML解析器 NSXMLParser ...
- spring中解析xml
解析xml有SAX,Stax,dom等方式,那么spring中是如何解析xml文件的呢? Document doc = this.documentLoader.loadDocument( inputS ...
随机推荐
- net Core 使用MyCat分布式数据库,实现读写分离
net Core 使用MyCat分布式数据库,实现读写分离 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 MyCat2.0版本很快就发布了,关于MyCat的动态和一些问题, ...
- Scut:通用配置管理器
1. 配置节 ConfigSection private List<ConfigNode> _configNodes; public class ConfigNode { public C ...
- Xamarin Studio –Project not built in active configuration
当我们加载项目以后如果出现以下项目提示 处理方式如下: 解决方案右键->options 配置->configuration mappings->勾选构建的ios项目 项目右键-> ...
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
1.enconv文件名编码转换,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename enconv -L GB2312 -x ...
- Qt入门(7)——QApplication类
QApplication类管理图形用户界面应用程序的控制流和主要设置.它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度.也用于处理应用程序的初始化和结束,并且提供对话管理.它也处理 ...
- poj2240 - Arbitrage(汇率问题,floyd)
题目大意: 给你一个汇率图, 让你判断能否根据汇率盈利 #include <iostream> #include <cstdlib> #include <cstdio&g ...
- HTML5 Web socket和socket.io
what is websockets Two-way communication over ont TCP socket, a type of PUSH technology HTML5的新特性,用于 ...
- delphi读写文本文件
delphi读写文本文件 在工作中遇到了这样一个问题,使用PLSQL将一个表的数据转化成一些列的insert语句存储到一个.sql文本中,我本来想使用access数据库中的查询视图一次执行这些语句 ...
- yum nfs
linux下3大文件共享方法 1.NFS NFS服务器配置 编辑/etc/exports,在文件中列出,要共享的目录.书写规则是:共享目录主机(参数).并且每条规则占据一行.例如: /mnt/mp3 ...
- maven,本地仓库和私服nexus的配置,以及eclipse载入maven
首先可以进入http://maven.apache.org/官网查看如何配置 一.配置环境 1 确定自己的java运行环境配置正确-->在cmd运行 java -version或echo %JA ...