chatgpt
| #include <QJsonDocument> |
| #include <QJsonObject> |
| #include <QDebug> |
| |
| |
| void parseJson(const QString& jsonString) |
| { |
| |
| QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8()); |
| |
| |
| if (!jsonDoc.isNull() && jsonDoc.isObject()) { |
| |
| QJsonObject jsonObj = jsonDoc.object(); |
| |
| |
| int id = jsonObj.value("id").toInt(); |
| QString name = jsonObj.value("name").toString(); |
| bool isEnabled = jsonObj.value("isEnabled").toBool(); |
| |
| |
| qDebug() << "id:" << id; |
| qDebug() << "name:" << name; |
| qDebug() << "isEnabled:" << isEnabled; |
| } else { |
| qDebug() << "JSON 格式错误"; |
| } |
| } |
| |
| |
| void toJsonString() |
| { |
| |
| QJsonObject jsonObj; |
| jsonObj.insert("id", 123); |
| jsonObj.insert("name", "张三"); |
| jsonObj.insert("isEnabled", true); |
| |
| |
| QJsonDocument jsonDoc(jsonObj); |
| |
| |
| QString jsonString = QString::fromUtf8(jsonDoc.toJson()); |
| |
| |
| qDebug() << jsonString; |
| } |
| |
| int main(int argc, char *argv[]) |
| { |
| QCoreApplication a(argc, argv); |
| |
| |
| QString jsonString = "{\"id\":123, \"name\":\"张三\", \"isEnabled\":true}"; |
| parseJson(jsonString); |
| |
| |
| toJsonString(); |
| |
| return a.exec(); |
| } |
| |
| "{ |
| "type":"data", |
| "timestamp":1647321600, |
| "resourceType":"ip"#或端口, |
| data:{ |
| "DeviceType":"预处理机", |
| "status":"正在实验" |
| |
| } |
| }" |
| |
| #include <QJsonDocument> |
| #include <QJsonObject> |
| |
| |
| |
| |
| QJsonDocument doc = QJsonDocument::fromJson(jsonString.toUtf8()); |
| |
| |
| QJsonObject obj = doc.object(); |
| |
| |
| QJsonObject dataObj = obj.value("data").toObject(); |
| |
| |
| QString status = dataObj.value("status").toString(); |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具