在Qt中生成JSON数据可以使用QJsonDocument和QJsonObject类。下面是一个示例代码,演示如何按照指定的顺序和格式生成JSON数据:
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
int main()
{
// 创建一个空的 JSON 对象
QJsonObject jsonObject;
// 添加键值对到 JSON 对象中,按照指定的顺序
jsonObject["name"] = "John";
jsonObject["age"] = 30;
jsonObject["city"] = "New York";
// 创建 JSON 文档并设置格式化选项
QJsonDocument jsonDoc(jsonObject);
jsonDoc.setIndent(4); // 设置缩进为4个空格
// 将 JSON 文档转换为字符串输出
QString jsonString = jsonDoc.toJson(QJsonDocument::Indented);
qDebug() << jsonString;
return 0;
}
运行上述代码,将会生成以下格式化的JSON数据:
{
"name": "John",
"age": 30,
"city": "New York"
}
请注意,JSON对象本身是无序的,但是可以通过添加键值对的方式来控制生成JSON数据时的顺序。
内容由零声教学AI助手提供,问题来源于学员提问