01 QJsonDocument介绍
QJsonDocument是一个用于处理JSON(JavaScript Object Notation)文档的类。它提供了读写JSON文档的方法,可以将JSON文档以UTF-8编码的文本形式,和QT自身的二进制格式进行读写。
02 如何使用QJsonDocument
头文件:#include <QJsonDocument>
cmake:find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake:QT += core
03 JSON文档介绍
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
JSON的优点在于其简洁和清晰的层次结构,使得它成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON对象是一个无序的“名称/值”对集合,以左括号“{”开始,右括号“}”结束。每个“名称”后跟一个冒号“:”,“名称/值”对之间使用逗号“,”分隔。
JSON数组是一个有序的“值”集合,以左括号“[”开始,右括号“]”结束。值之间使用逗号“,”分隔。
-
JSON文档示例:
以下JSON文档例子,包含有id,value,title,colors,window五个属性,每个属性有对应的值。其中id是整数,value是浮点数,title是字符串,colors是数组,window是一个嵌套JSON对象,包括width、height二个整数属性。
{
"id": 100,
"value": 99.5,
"title": "20YC编程",
"colors": ["r