Qt Json 处理

简介: Qt Json 处理

chatgpt

#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
// 从 JSON 字符串中解析数据
void parseJson(const QString& jsonString)
{
// 将 JSON 字符串转换为 QJsonDocument 对象
    QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
// 判断转换是否成功
if (!jsonDoc.isNull() && jsonDoc.isObject()) {
// 获取 QJsonObject 对象
        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 格式错误";
    }
}
// 将数据转换为 JSON 字符串
void toJsonString()
{
// 创建 QJsonObject 对象
    QJsonObject jsonObj;
    jsonObj.insert("id", 123);
    jsonObj.insert("name", "张三");
    jsonObj.insert("isEnabled", true);
// 将 QJsonObject 对象转换为 QJsonDocument 对象
QJsonDocument jsonDoc(jsonObj);
// 将 QJsonDocument 对象转换为 JSON 字符串
    QString jsonString = QString::fromUtf8(jsonDoc.toJson());
// 输出结果
qDebug() << jsonString;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 解析 JSON 数据
    QString jsonString = "{\"id\":123, \"name\":\"张三\", \"isEnabled\":true}";
parseJson(jsonString);
// 将数据转换为 JSON 字符串
toJsonString();
return a.exec();
}
"{
  "type":"data",
  "timestamp":1647321600,
  "resourceType":"ip"#或端口,
  data:{
  "DeviceType":"预处理机",
  "status":"正在实验"
  }
}"
#include <QJsonDocument>
#include <QJsonObject>
// 假设您有一个QString对象jsonString,其中包含JSON数据
// 将JSON数据转换为QJsonDocument对象
QJsonDocument doc = QJsonDocument::fromJson(jsonString.toUtf8());
// 获取JSON对象
QJsonObject obj = doc.object();
// 获取"data"对象
QJsonObject dataObj = obj.value("data").toObject();
// 获取"status"字段
QString status = dataObj.value("status").toString();
目录
相关文章
|
1月前
|
JSON JavaScript 前端开发
Qt 5.14.2 深度解析:打造高效JSON处理利器
Qt 5.14.2 深度解析:打造高效JSON处理利器
|
4月前
|
存储 JSON JavaScript
QT JSON数据格式讲解
QT JSON数据格式讲解
44 0
|
10月前
|
XML JSON 前端开发
Qt+QtWebApp开发笔记(五):http服务器html中使用json触发ajax与后台交互实现数据更新传递
前面完成了页面的跳转、登录,很多时候不刷新页面就想刷新局部数据,此时ajax就是此种技术,且是异步的。   本篇实现网页内部使用js调用ajax实现异步交互数据。   在js中使用 ajax是通过XMLHttpRequest来实现的。
|
JSON 数据格式 C++
C/C++ Qt 运用JSON解析库 [解析篇]
JSON是一种简单的轻量级数据交换格式,Qt库为JSON的相关操作提供了完整的类支持,使用JSON解析文件之前需要先通过`TextStream`流将文件读入到字符串变量内,然后再通过`QJsonDocument`等库对该JSON格式进行解析,以提取出我们所需字段。
374 0
|
存储 JSON JavaScript
C/C++ Qt 使用JSON解析库 [修改篇]
JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt库为JSON的相关操作提供了完整的类支持.
344 0
|
JSON 数据格式 Windows
Qt平台下使用QJson构建JSON字符串
Qt平台下使用QJson构建JSON字符串
369 0
Qt平台下使用QJson构建JSON字符串
|
JSON API C语言
Qt平台下使用QJson解析JSON字符串
Qt平台下使用QJson解析JSON字符串
281 0
Qt平台下使用QJson解析JSON字符串
|
存储 JSON JavaScript
json基础知识与Qt中的应用
json基础知识与Qt中的应用
164 0
json基础知识与Qt中的应用
|
JSON Java API
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
|
JSON 数据格式 C++
C/C++ Qt 运用JSON解析库 [基础篇]
C/C++ Qt 运用JSON解析库 [基础篇] JSON是一种简单的轻量级数据交换格式,Qt库为JSON的相关操作提供了完整的类支持,使用JSON解析文件之前需要先通过TextStream流将文件读入到字符串变量内,然后再通过QJsonDocument等库对该JSON格式进行解析,以提取出我们所需字段。 首先创建一个解析文件,命名为config.json我们将通过代码依次解析这个JSON文件中的每一个参数
268 0
C/C++ Qt 运用JSON解析库 [基础篇]

热门文章

最新文章

推荐镜像

更多