学习目标: 认识json和xml读写操作
前置环境
运行环境:qt creator 4.12
学习内容
XML
XML(Extensible Markup Language)是一种标记语言,是一种用于描述数据结构的语言。它非常适合用于存储和传输数据。
XML 的主要特点如下:
-
可扩展性:XML 允许用户定义自己的标签,这使得 XML 非常灵活和可扩展。
-
可读性强:XML 文档结构清晰,可读性强,更容易被人们理解。
-
平台独立性:XML 是基于文本的,独立于软硬件平台,因此可以在不同的系统和设备上进行交互。
-
自我描述性:XML 文档包含了对数据的描述,使得数据更容易理解和处理。
-
数据交换:XML 广泛应用于数据交换,尤其是在不同应用程序或系统之间进行数据传输时。
以下是一些具体的使用场景示例:
-
XML 网页:
- 使用 XML 构建可扩展的网站内容管理系统。
- 利用 XML 技术实现高度个性化和动态的网页展示。
-
数据交换:
- 在企业 ERP 系统之间交换客户、订单、库存等数据。
- 在社交网络平台之间共享用户个人信息和内容数据。
-
Web 服务:
- 在移动应用和后端服务器之间使用 SOAP 协议进行数据同步。
- 为第三方开发者提供基于 REST 的 XML 格式的 Web API。
以下是一个简单的XML示例:
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>小吕布</name>
<age>30</age>
<city>上海</city>
<hobbies>
<hobby>读书</hobby>
<hobby>游泳</hobby>
</hobbies>
</person>
JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它是基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON的特点如下:
-
简单明了:JSON采用完全独立于语言的文本格式,非常容易理解和编写。
-
易于解析:数据格式简单,很容易被机器解析和生成,相比XML更加简洁高效。
-
广泛应用:JSON被广泛应用于现代Web应用程序的数据传输,特别是在AJAX技术中,JSON已经成为主要的数据格式。
-
易于阅读:JSON的读写非常简单。
-
支持多种数据类型:包括对象、数组、数字、字符串、布尔值和null。
以下是一个简单的JSON示例:
{
"n