- List item
常见Web知识1
JSON:
JSON(JavaScript Object Notation )是一种轻量级的数据交换格式 ,易于人类阅读和编写,同时也易于机器解析和生成。它通常用于客户端和服务器之间的数据传输。
JSON 结构
JSON 主要由两种结构组成:
-
对象 :由
{}
包围的键值对集合,键是字符串,值可以是字符串、数字、布尔值、数组、对象或null
。json
复制
{ "name": "Alice", "age": 30, "isStudent": false }
-
数组 :由
[]
包围的值的有序集合,值可以是任意类型。json
复制
[ "apple", "banana", "cherry" ]
JSON 示例
以下是一个包含对象和数组的 JSON 示例:
json
复制
{
"employees": [
{
"name": "Alice",
"age": 30,
"department": "Engineering"
},
{
"name": "Bob",
"age": 25,
"department": "Sales"
}
],
"company": "Tech Corp",
"location": "New York"
}
JSON 特点
- 轻量级:相较于 XML,JSON 数据结构更简单,传输更高效。
- 可读性强:易于人类理解和编辑。
- 语言无关:虽然源自 JavaScript,但可以在多种编程语言中使用。
常用场景
- 在 Web 应用程序中进行客户端和服务器之间的数据交互。
- 配置文件的存储。
- 数据存储和交换的标准格式。
注意事项
- JSON 不支持注释。
- 字符串必须用双引号包围。
- 只支持 UTF-8 编码。
XML:
XML(可扩展标记语言,eXtensible Markup Language)是一种用于存储和传输数据 的标记语言,具有自描述性和平台独立性。XML 允许用户定义自己的标签,以便于数据的结构化表示。
XML 基础结构
XML 文档由一系列嵌套的元素组成,每个元素都有开始标签和结束标签。基本结构如下:
xml
复制
<root>
<element attribute="value">Content</element>
</root>
XML 示例
以下是一个简单的 XML 示例:
xml
复制
<employees>
<employee id="1">
<name>Alice</name>
<age>30</age>
<department>Engineering</department>
</employee>
<employee id="2">
<name>Bob</name>
<age>25</age>
<department>Sales</department>
</employee>
</employees>
XML 特点
- 自描述性:XML 数据具有自描述性,标签可以根据需要自定义,便于理解数据的含义。
- 可扩展性:用户可以根据需要创建新的标签,适应不同的应用场景。
- 平台独立性:XML 是文本格式,能够在不同的系统和平台之间轻松传输。
常用场景
- 数据存储和传输:广泛应用于 Web 服务(如 SOAP)、配置文件、文档格式(如 SVG、XHTML 等)。
- 数据交换:在不同系统之间进行数据共享时,XML 是一种常用的格式。
注意事项
- XML 文档必须是良构的:所有标签必须正确嵌套并且闭合。
- 标签区分大小写:
<Name>
和<name>
是不同的标签。 - 相对 JSON,XML 通常更冗长,解析和处理速度较慢。
Unicode:
Unicode 是一种字符编码标准 ,旨在为全球所有文字和符号提供唯一的数字表示。它定义了字符的集合,并为每个字符分配了一个唯一的代码点(如 U+4E2D
)
UTF-8:
UTF-8 是一种字符编码方式,专门用于将 Unicode 字符转换为字节序列。它是 Unicode 的一种实现方式,允许计算机以字节形式存储和传输文本。
UTF-8:可变长度编码,向后兼容 ASCII,广泛用于网页和应用程序。
Unicode和UTF - 8的关系:
Unicode 提供了一个统一的字符集,而 UTF-8 是将这些字符以字节形式表示的一种编码方式。它们共同工作,使得全球范围内的文本数据能够有效地存储、传输和显示。