配置文件格式/数据交换的格式 |
数据交换的格式
在计算机的不同程序之间,或者不同的编程语言之间进行交换数据,也需要一种大家都能听得懂得’ 语言 ',这就是数据交换格式,它通过文本以特定的形式来进行描述数据。
常用的数据交换的格式:
- json
- xml
- yaml
配置文件的格式
配置文件的格式自然不用讲:服务的配置文件格式
- ini:mysql…
- xml:Tomcat…
- json:
- yaml:
XML |
XML:可扩展标记语言(EXtensible Markup Language)
- XML是一种标记语言,很类似HTML
- XML的设计宗旨是传输数据,而非显示数据
- XML标签没有被预定义,需要自行定义标签
- XML被设计为具有自我描述性
- XML是W3C的推荐标准
XML被设计用来传输和存储数据;而HTML被设计用来显示数据。在大多数web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。
XML与HTML的主要差异
- XML不是HTML的替代
- XML和HTML为不同的目的而设计
- XML被设计为传输和存储数据,其焦点是数据的内容
- HTML被设计用来显示数据,其焦点是数据的外观
- HTML旨在显示信息,而XML旨在传输信息
没有任何行为的XML,XML是不作为的。也许这有点难以理解,但是XML不会做任何事情。XML被设计用来结构化、存储以及传输信息。
- xml的最大缺点:比如示例一传输的有效的数据:杨过 int(24),但是却要写一大堆的标签
示例一:
扩展标识语言是用来描述数据的
<root>
<person>
<name>杨过</name>
<age>
<data>24</data> #描述了数据
<type>int</type> #描述了数据类型
</age>
</person>
</root>
==>扩展标识语言一定要封口。嵌套不能错位。
示例二: John写给George的便签
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
json |
JSON的格式:
a:数据在名称|值对中
b.数据由逗号分隔
c.大括号保存对象
d.中括号保存数组
注意:JSON中是没有日期,时间的数据格式的;同时也没有任何类型的注释
总结JSON的特点
(1)在客户端(特指PC浏览器),直接使用JavaScript语言解析JSON,无需第三方jar包
(2)本质上,就是一个文本,只是该文本有特定的书写格式
(3)可以使用第三方工具,将JavaBean对象或者List/Set/Map<JavaBean>对象转成JSON,json非常适用于服务器与JavaScript交互
(4)优点:JSON与XML很相似,但是它更加轻巧,服务器只需发送一个html普通字符串,不用发送复杂的xml格式文档了
(5)缺点:语法过于严谨,初学者可能觉得代码不易读,写错一点都不行
(6)JSON本质上,就是用JS语法写的特殊文本记号,用JS可以直接解析
(7)目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON
使用JSON:
a.读取JSON字符串
b.用eval()或者parse()处理字符串
示例
{
person:[
{
name:"杨过",
age:24
}
]
}
ini |
ini文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。
ini文件格式
INI文件由节、键、值组成。
- 节
[section] - 参数
name=value(key=value)
==>注:ini文件的格式树下只有一层,简单配置文件使用ini格式配置
示例
[person]
name=杨过
age=24
YAML |
YAML的格式:
a.结构用缩进表示
b.连续项目用‘-’表示
c.key|value用‘:’分隔
AML的适用范围:
a.由于实现简单,解析成本低,特别适合在脚本语言中使用
b.YAML比较适合做序列化。因为它是宿主语言数据类型直转的。
c.YAML做配置文件也不错。比如Ruby on Rails的配置就选用的YAML
YAML的问题:
- 由于兼容性问题,不同语言间的数据流转,建议不要用YAML
示例
person:
-
name:杨过
age:24
AJAX/AJAJ |
ajax是什么?
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。
Ajax 是一种用于创建快速动态网页的技术。
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
异步的JavaScript和xml:
- XML 被设计用来传输和存储数据。(标记语言)
- ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在实际中会结合HTML,JavaScript,DOM。
- JavaScript 代码是运行 AJAX 应用程序的核心代码,帮助改进与服务器应用程序的通信。
ajax的主要实现:
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下
ajax/ajaj
- Asynchronous Javascript And XML / Asynchronous Javascript And JSON