qt5 json使用
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json

·
Qt5中JSON的生成与解析
- QJsonDocument
- QJsonObject
- QJsonArray
示例
QJsonObject
(1)生成Json
QJsonObject json;
json.insert("name", QString("Qt"));
json.insert("version", 5);
json.insert("windows", true);
QJsonDocument document;
document.setObject(json);
QByteArray byte_array = document.toJson(QJsonDocument::Compact);
QString json_str(byte_array);
结果:
json_str:{"name": "Qt","version": 5,"windows": true}
(2)解析Json
QJsonParseError json_error;
QJsonDocument parse_doucment = QJsonDocument::fromJson(byte_array, &json_error);
if(json_error.error == QJsonParseError::NoError)
{
}
if(obj.contains("version"))
{
int version = version_value.toVariant().toInt();
}
if(obj.contains("windows"))
{
bool flag = version_value.toBool();
}
}
结果:
name:Qt
version:5
windows:true
QJsonArray
(1)生成Json
QJsonArray json;
json.insert(0, QString("Qt"));
json.insert(1, QString("version"));
json.insert(2, true);
QJsonDocument document;
document.setArray(json);
QByteArray byte_array = document.toJson(QJsonDocument::Compact);
QString json_str(byte_array);
结果:
json_str:["Qt","version",true]
(2)解析Json
QJsonParseError json_error;
QJsonDocument parse_doucment = QJsonDocument::fromJson(byte_array, &json_error);
if(json_error.error == QJsonParseError::NoError)
{
QJsonArray array = parse_doucment.array();
int size = array.size();
for(int i=0; i
QString name = value.toString();
bool flag = value.toBool();
}
}
结果:
数组不同下标对应的值
0:Qt
1:version
2:true
注:




适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
68c25aec
* :memo: update customers
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
* :memo: add badge to Cloudback
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me> 4 天前
ac0133ea
Bumps [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin) from 1.4.5 to 1.4.6.
- [Release notes](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases)
- [Commits](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.5...v1.4.6)
---
updated-dependencies:
- dependency-name: mkdocs-git-revision-date-localized-plugin
dependency-version: 1.4.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5 天前
更多推荐
所有评论(0)