您可以使用以下代码将原始代码改造为生成所需的 JSON 结构:
QJsonObject mainJson;
mainJson.insert("id", 1);
mainJson.insert("steel", 1);
mainJson.insert("trainNoDetect", 1);
mainJson.insert("radar", 1);
mainJson.insert("storageServer", 1);
mainJson.insert("ll", 1);
mainJson.insert("lr", 1);
mainJson.insert("ml", 1);
mainJson.insert("mr", 1);
mainJson.insert("tl", 1);
mainJson.insert("tr", 1);
mainJson.insert("createTime", formattedDateTime);
QJsonObject lygDeviceStatus = mainJson; // 直接赋值给lygDeviceStatus对象
QJsonDocument doc(lygDeviceStatus); // 使用单层结构对象
QByteArray array = doc.toJson(QJsonDocument::Indented); // 使用Indented格式进行美化,可选
qDebug() << "Generated JSON: " << QString(array);
// 发送请求等逻辑...
这样修改后,lygDeviceStatus
对象就直接包含了 mainJson
中的所有键值对。然后,您可以将其转换为 JSON 字符串并打印出来,得到所需的 JSON 结构。注意,我在代码中添加了一个调试输出语句用于打印生成的 JSON 字符串(使用了QDebug
)。
请根据实际需要自行调整和处理生成的 JSON 数据。
内容由零声教学AI助手提供,问题来源于学员提问