已知的东西
.YAML
.JSON(JavaScript Object Notation)
.INI
.XML
Web应用会产生很多数据,这些数据需要经过服务器被传输到客户端
这些数据常以文本形式构成,那么让这些数据格式化就很重要了,因为这样
可以很容易地让服务器存储,并且也很容易让用户端解析这些数据并使用。
————————————————————————————————
那么也就有了文件配置这个东西了
比如我在某网站上创建了一个账号
用户名:小a
密码:1234abcd
这个账户的信息就需要发送给服务器,然后服务器负责存储我的账户信息
那么我需要一个盒子来装我的数据,也就是文件
如果想让我的数据格式化,那么这个文件可以这样写
Pk ID int = 18029
Name nvarchar(50) = "小a"
Password nvarchar(50) = "1234abcd"
Email nvarchar(50) = "[email protected]"
这样,我的所有信息就都格式化了,方便了服务器的读取
————————————————————————
其实上面的大概就是文件配置的一个思路,下面我会介绍(抄袭)几种文件配置格式
————————————————————————
INI
INI文件采用键值对的格式:
例:
[example]
name=Tux
style=widgety,fidgety
enabled=1
这种文件配置方式非常清晰明了。除了键和值之外,INI还可以分成节(section)
例:
[example]
name=Tux
style=widgety,fidgety
enabled=1
[demo]
name=Beastie
fullscreen=1
这个文件就由[example]和[demo]两个节组成
其实这个就可以把它当作数据库中表的概念就好了
分别有example和demo两个表
YAML
YAML文件是结构化列表,可以包含值或者键值对
例:
---
Example:
Name: 'Tux'
Style:
- 'widgety'
- 'fidgety'
Enabled: 1
YAML语言也很清晰,数据要放在上层数据的特定位置(也就是用缩进来表示从属关系)
这就意味着YAML对缩进的使用非常严格,一旦在关键的地方少一个空格,就会导致其变为无效
这个原因倒导致很多开发人员不愿意使用YAML。
JSON(JavaScript Object Notation)
JSON 文件在技术上来说是 YAML 的子集,因此其数据结构是相同的,尽管其语法完全不同:
{
"Example": {
"Name": [
"Tux"
],
"Style": [
"widgety",
"fidgety"
],
"Enabled": 1
}
}
JSON 在 JavaScript 程序员中很流行,这并不奇怪,因为 JSON 全称为 ”JavaScript 对象符号“ (JavaScript Object Notation),由于与 Web 开发密切相关,JSON 是 Web API 的常见输出格式,大多数编程语言都有解析 JSON 的库。
XML
<example>
<name>Tux</name>
<style priority="user">widgety</style>
<style priority="fallback">fidgety</style>
<enabled>1</enabled>
</example>
XML使用标签作为键,将值给围绕起来
格式:<index>value</index>
Default:
有的人甚至会用二进制格式配置文件。通过编码来让自然语言文本转为二进制
———————————————————————————————————
标签:Tux,文件,fidgety,什么,配置,widgety,YAML,JSON From: https://www.cnblogs.com/kccake-1/p/17119400.html