博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT中json的生成和解析
阅读量:4070 次
发布时间:2019-05-25

本文共 1447 字,大约阅读时间需要 4 分钟。

涉及的内容

类:	QJsonObject	QJsonDocument	QByteArray	QJsonParseError接口:	QByteArray QJsonDocument::toJson(JsonFormat format = Indented) const	QJsonDocument QJsonDocument::fromJson(const QByteArray & json, QJsonParseError * error = 0) [static]

1. json的生成

// 构建 Json 数组 - Version    QJsonArray versionArray;    versionArray.append(4.8);    versionArray.append(5.2);    versionArray.append(5.7);    // 构建 Json 对象 - Page    QJsonObject pageObject;    pageObject.insert("Home", "https://www.qt.io/");    pageObject.insert("Download", "https://www.qt.io/download/");    pageObject.insert("Developers", "https://www.qt.io/developers/");    // 构建 Json 对象    QJsonObject json;    json.insert("Name", "Qt");    json.insert("Company", "Digia");    json.insert("From", 1991);    json.insert("Version", QJsonValue(versionArray));    json.insert("Page", QJsonValue(pageObject));    // 构建 Json 文档    QJsonDocument document;    document.setObject(json);    QByteArray byteArray = document.toJson(QJsonDocument::Compact);    //QString strJson(bytes);    qDebug() << "byteArray:" << byteArray;

2. json的解析

QJsonObject jsonParse;    QJsonParseError jsonError;    QJsonDocument documents = QJsonDocument::fromJson(byteArray, &jsonError);    if (!documents.isNull() && (jsonError.error == QJsonParseError::NoError))    {
if (documents.isObject()) {
jsonParse = documents.object(); qDebug() << "jsonParse:" << jsonParse; } }

转载地址:http://kemji.baihongyu.com/

你可能感兴趣的文章
OS + UNIX AIX performance
查看>>
OS + UNIX AIX Tools
查看>>
my ReadBook_liutongjingjixue / circulation economics
查看>>
my ReadBook_wangluoyingxiaoyucehua / network marketing / wangluoyingxiao
查看>>
db base database
查看>>
监控服务器端口,Down掉会自动重启,并发送邮件 Linux Shell
查看>>
Git提交错误:RPC failed; result=22, HTTP code = 411
查看>>
Druid使用ConfigFilter
查看>>
Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
查看>>
eclips 运行项目内存不足的解决方案
查看>>
linux 挂载盘阵 smb
查看>>
漫谈 JAVA程序员、架构师、项目经理
查看>>
OPC品质类型
查看>>
NTLDR.DLL丢失的一个解决方法
查看>>
做好工控需要知道的知识
查看>>
GE 90 30 PLC下载配置报错误的一个原因
查看>>
监控软件与S7300通讯(OPC)缓慢
查看>>
服务器、磁盘阵列开关机顺序
查看>>
做百年老店之基础——责任。
查看>>
网上开店之培养忠诚客户
查看>>