Qt json和xml操作

 

学习目标: 认识json和xml读写操作

前置环境

运行环境:qt creator 4.12

学习内容

XML

XML(Extensible Markup Language)是一种标记语言,是一种用于描述数据结构的语言。它非常适合用于存储和传输数据。

XML 的主要特点如下:

  1. 可扩展性:XML 允许用户定义自己的标签,这使得 XML 非常灵活和可扩展。

  2. 可读性强:XML 文档结构清晰,可读性强,更容易被人们理解。

  3. 平台独立性:XML 是基于文本的,独立于软硬件平台,因此可以在不同的系统和设备上进行交互。

  4. 自我描述性:XML 文档包含了对数据的描述,使得数据更容易理解和处理。

  5. 数据交换:XML 广泛应用于数据交换,尤其是在不同应用程序或系统之间进行数据传输时。

以下是一些具体的使用场景示例:

  1. XML 网页:

    • 使用 XML 构建可扩展的网站内容管理系统。
    • 利用 XML 技术实现高度个性化和动态的网页展示。
  2. 数据交换:

    • 在企业 ERP 系统之间交换客户、订单、库存等数据。
    • 在社交网络平台之间共享用户个人信息和内容数据。
  3. 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的特点如下:

  1. 简单明了:JSON采用完全独立于语言的文本格式,非常容易理解和编写。

  2. 易于解析:数据格式简单,很容易被机器解析和生成,相比XML更加简洁高效。

  3. 广泛应用:JSON被广泛应用于现代Web应用程序的数据传输,特别是在AJAX技术中,JSON已经成为主要的数据格式。

  4. 易于阅读:JSON的读写非常简单。

  5. 支持多种数据类型:包括对象、数组、数字、字符串、布尔值和null。

以下是一个简单的JSON示例:

{
  "n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值