1.XML格式:
优点:
XML 是一种通用的数据格式。
不必把数据强加到已定义好的格式中,而是要为数据自定义合适的标记
利用 DOM 可以完全掌控文档
缺点:
如果文档来自于服务器,就必须得保证文档含有正确的首部信息。若文档类型不正确,那么 responseXML 的值将是空的
当浏览器接收到长的 XML 文件后, DOM 解析可能会很复杂
2.JSON格式:
优点:
作为一种数据传输格式,JSON 与 XML 很相似,但是它更加灵巧。
JSON 不需要从服务器端发送含有特定内容类型的首部信息。
缺点:
语法过于严谨
代码不易读
eval 函数存在风险
1.什么是JSON?
JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。
JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
规则如下:
1)映射用冒号(“:”)表示。名称:值
2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
4) 并列数据的集合(数组)用方括号(“[]”)表示。
[
{名称1:值,名称2:值2},{名称3:值3,名称4:值4}]
5) 元素值可具有的类型:string, number, object, array, true, false, null
以上规则总结:
JSON 用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。
实例1.<script>实例1
实例1.
<script>
var person=[{"name":"xiaoming","age":"12","sex":"nan"},
{"name":"xiaobai","age":"12","sex":"nan"},
{"name":"xiaofang","age":"12","sex":"nv"},
{"name":"xiaohua","age":"12","sex":"nv"}] ;
alert(person[0].name);//结果是xiaoming
alert(person[3].sex);//结果是nv
</script>
实例2.<script>
var person={
"小学生":[{"name":"xiaoming","age":"12","sex":"nan"},
{"name":"xiaobai","age":"12","sex":"nan"},
{"name":"xiaofang","age":"12","sex":"nv"},
{"name":"xiaohua","age":"12","sex":"nv"}] };
alert(person.小学生[0].name);//结果是xiaoming
alert(person.小学生[3].sex);//结果是nv
</script>
3.HTML格式
优点:
从服务器端发送的 HTML 代码在浏览器端不需要用 JavaScript 进行解析。
HTML 的可读性好。
HTML 代码块与 innerHTML 属性搭配,效率高。
缺点:
若需要通过 AJAX 更新一篇文档的多个部分,HTML 不合适innerHTML 并非 DOM 标准。
对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。
分享到:
相关推荐
### 数据交换格式:JSON与XML对比分析 #### 一、简介 随着互联网技术的发展,不同系统之间进行数据交互的需求日益增长。在这个过程中,选择合适的数据交换格式至关重要。两种常用的数据交换格式分别是XML...
JsonViewer能将XML转换成易于阅读的结构,便于开发者进行对比或转换操作。 4. **基于JsonEditor组件**:JsonViewer的实现依赖于JsonEditor组件,这是一个强大的JavaScript库,它提供了丰富的API和配置选项,允许...
承担这种任务的数据交换格式主要就是XML和JSON。本文将深入探讨这两者的概念、特点以及优缺点,以帮助读者更好地了解这两种数据格式。 首先,XML(Extensible Markup Language)即可扩展标记语言,它是一种用来储存...
#### 三、JSON与XML对比 - **相似之处**: - 都是用于数据交换的格式。 - 都具有良好的人类可读性。 - **不同之处**: - **格式**: - XML使用标签表示数据结构,而JSON使用键值对或数组表示数据。 - **效率**: ...
6. JSON与XML对比:JSON相比XML更加简洁,解析速度更快,但XML提供了更丰富的数据描述能力,如命名空间、属性等。在需要轻量级数据交换和高性能场景下,JSON更受欢迎。 7. JSON在各种语言中的处理:几乎所有的编程...
- **JSON示例**:以下是一个使用XML和JSON格式表示的学生信息的示例对比。 **XML格式**: ```xml <?xml version="1.0"?> 张三 <studentID>200801 <grade>80 李四 <studentID>200802 <grade>90 ...
#### 三、JSON与XML对比 **可读性**:JSON的语法更加简洁,易于人类阅读和编写;而XML虽然也易于理解,但通常比JSON冗余。 **速度**:JSON的解析速度通常快于XML,因为它的语法更简单,不需要额外的解析库。 **...
#### 二、JSON与XML对比 虽然XML具有强大的跨平台和跨语言特性,但在实际的Web应用开发中,开发者往往发现XML的解析非常复杂且耗时。无论是服务器端生成XML、处理XML,还是客户端用JavaScript解析XML,都会导致代码...
此外,XML Tools还支持XML到HTML、JSON和其他格式的转换,使得数据交换变得更加便捷。 接下来,我们来看JSON格式化工具。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易读性而广泛...
#### 四、JSON与XML对比 ##### 4.1 结构差异 - **无结束标签:** JSON不使用结束标签,而XML中的每个标签都需要有对应的结束标签。 - **更简洁:** JSON的语法更简洁,数据量更小。 - **解析速度:** JSON的解析...
#### JSON对比XML的优势 1. **可读性与简洁性**:JSON的数据结构直观易懂,相较于XML的标签繁多,JSON采用键值对形式表示数据,使得其更易于阅读和编写。 2. **数据传输效率**:由于JSON使用更少的字符表示相同的...
### jQuery中使用Ajax获取JSON格式数据的知识点详解 #### 1. JSON数据格式基础 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于...
七、XML与JSON对比 XML和JSON(JavaScript Object Notation)都是数据交换格式,但XML结构复杂,适合复杂的数据结构,而JSON更简洁,易于人类阅读和编写,更适合网络传输。 八、XML的应用 1. 数据存储:XML文件可...
8. **XML与JSON的对比**:虽然XML提供了丰富的语义和结构化特性,但JSON因为其简洁性和易解析性,在现代Web应用中更为流行。两者各有优缺点,适用于不同的应用场景。 9. **XML在实际中的应用**:XML广泛应用于数据...
9. **XML与JSON的对比**:虽然JSON(JavaScript Object Notation)近年来更受青睐,但XML因其丰富的元数据支持和自我描述性,在某些场景下仍具有优势。XML的复杂性可能增加处理成本,但JSON的简洁性则利于快速解析和...
9. **XML与JSON(JavaScript Object Notation)**:XML与JSON都是数据交换格式,对比两者的优缺点和应用场景。 10. **XML的实际应用案例**:展示XML在数据库存储、Web服务、配置文件、电子书(如EPUB)等领域的具体...
XML的设计目标是传输和存储数据,而非显示数据,这与HTML(超文本标记语言)的功能形成鲜明对比。XML的结构严谨,允许用户自定义标签,使得数据具有语义化,更容易被机器理解和处理。例如,、和这样的标签,可以清晰...
#### 二、JSON 与 XML、HTML 的对比 1. **XML**:虽然 XML 能够跨平台使用,并且适用于 Web 服务的通信,但由于其语法较为复杂,在处理速度上不如 JSON。此外,XML 的解析通常需要使用 DOM 或 SAX 等技术,而这些...