美文网首页我爱编程
iOS开发之JSON和XML

iOS开发之JSON和XML

作者: Ming普 | 来源:发表于2016-07-09 19:56 被阅读63次

XML

What

1. XML是一种使信息具有结构性的标记语言,很类似HTML,XML文档是一种树结构,它从"根部"开始,然后扩展到"枝叶"。

2. XML被设计为具有自我描述性,例如:

  上面的这条便签就具有自我描述性,它拥有标题以及留言,同时包含了发送者和接受者的信息。阅读上面代码可知,这是John发送给George,主题为Reminder,内容为Dont't forget the metting!的一条便签。

3. XML标签没有被预定义,需要自行定义标签。上例中的标签其实没有在任何XML标准中定义过,比如和,这些标签是由文档的创作者发明的。

4. XML的设计宗旨是传输数据,而非显示数据。XML自身是无作为的,也就是说XML文档不会做任何事情,他仅仅是包装在XML标签中纯粹的信息。我们需要编写软件或者程序,才能传送、接受和显示这个文档。

*与HTML的主要差异

1. XML不是HTML的替代

2. XML被设计为传输和存储数据,其焦点是数据的内容

3. HTML被设计用来显示数据,其焦点是数据的外观

4. HTML旨在显示信息,而XML旨在传输信息

5. 在HTML中使用的标签是预定义的,HTML文档只能使用HTML标准中定义过的标签,XML允许创作者定义自己的标签。

XML的用途

1. XML把数据从HTML分离。如果你需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML,而通过XML,数据能够存储在独立的2. XML文件中。这样就可以专注于使用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。

XML的写法

其实大家之前都写过XML。为什么这么说呢,因为之前咱们写的plis文件的底层便是是XML写的。

在Xcode中新建一个plist文件,并右键plist文件open as -> source code,然后将下面内复制粘贴到该文件的plist标签中,

然后在右键plist文件open as -> source code,效果如下:

1. 咱们已经了解XML的标签是能够自定义的,在上面的那些代码中,dict、array、key、string、integer等标签都是Xcode自定义的,比如xcode规定dict代表字典,array代表数组,既然人家规定的,我们必须按照他们的规定来,要不然在Xcode中不能读取该文件。

2. 如果脱离Xcode软件,那么这些标签可以按照自己的喜好随意取,只要自己能分辨出来即可。

JSON(JavaScript Object Notation)

What

1. JSON是轻量级的文本数据交换格式

2. JSON具有自我描述性,易理解

3. JSON采用完全独立于语言的文本格式

4. JSON成为理想的数据交换语言

语法规则

在JSON中数据类型

"" : 用字符串接收

12 : 用NSNumber接收

与XML的比较

1. 在可读性方面,JSON和XML的数据可读性基本相同。JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。

2. 在可扩展性方面,XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

3. 在编码难度方面,XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。

4. 在解码难度方面,XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。

5. 在流行度方面,XML已经被业界广泛的使用,而JSON才刚刚开始。

6. JSON和XML同样拥有丰富的解析手段。

7. JSON相对于XML来讲,数据的体积小。

8. JSON与JavaScript的交互更加方便。

9. JSON对数据的描述性比XML较差。

10. JSON的速度要远远快于XML

相关文章

  • 转载别人的XML/JSON 数据解析挺全面(作者神兽gcc)

    作者神兽gcc2015.11.11 02:05 iOS开发——XML/JSON数据解析 除了XML和Json,文中...

  • iOS开发之JSON和XML

    XMLWhatXML是一种使信息具有结构性的标记语言,很类似HTML,XML文档是一种树结构,它从"根部"开始,然...

  • iOS开发之JSON和XML

    XML What 1. XML是一种使信息具有结构性的标记语言,很类似HTML,XML文档是一种树结构,它从"根部...

  • 05、网络解析

    解析:从事先规定好的格式中提取数据iOS开发常见的解析:XML解析,JSON解析 XML解析 XMl事例: XML...

  • IOS开发Tip--Gzip

    在IOS开发中,应用大多以XML或JSON的格式传输数据的,并且XML和JSON通常会比较大,所以客户端需要用下载...

  • IOS开发——网络篇&数据解析

    关于IOS开发,数据解析的方法有两种:JSON和XML。 一、JSON解析 :从事先规定好的格式串中提取数据 ①、...

  • iOS开发之数据解析:Json、XML

    JSON JSON是一种轻量级的数据格式,一般用于数据交互。 服务器返回给客户端的数据,一般都是JSON格式或者X...

  • 【iOS开发】JSON和XML数据解析

    在iOS开发中,只要是涉及到网络的应用,几乎都离不开JSON或者XML。但是目前比较常见的是JSON数据格式。 J...

  • iOS XML和JSON

    JSON是一种轻量级的数据格式,一般用于数据交互。服务器返回给客户端的数据,一般都是JSON格式或者XML格式。 ...

  • iOS-xml和json数据解析

    1 数据解析 在iOS开发中,常见的数据传输格式有两种:JSON和XML。目前JSON由于其体积小、传输速度快等优...

网友评论

    本文标题:iOS开发之JSON和XML

    本文链接:https://www.haomeiwen.com/subject/cltdjttx.html