QJsonDocument
来源:互联网 发布:sql server 排序 编辑:程序博客网 时间:2024/05/17 06:42
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
注:
0 0
- QJsonDocument
- QJsonDocument Class
- QJsonDocument 处理 JSON
- qt QJsonDocument QVariant
- 使用 QJsonDocument 处理 JSON
- Qt5中使用 QJsonDocument 处理 JSON
- Qt 之 QJsonDocument 解析json 数据
- Qt:QJson操作json文件(QJsonDocument、QJsonArray、QJsonObject)
- Qt模块化笔记之core——使用QJsonDocument解析JSON
- Qt模块化笔记之core——使用QJsonDocument输出JSON数据
- Qt 学习之路 2(64):使用 QJsonDocument 处理 JSON
- 第二章
- Kali Linux 开机自动挂载硬盘
- ThinkPHP预定义常量及其设置地址
- c++作业4——循环结构程序设计
- 【SSH进阶之路】Hibernate映射——多对多关联映射(八)
- QJsonDocument
- 13.Unity3D商业游戏源码研究-变身吧主公-SceneShop
- HDU3713Double Maze(BFS)
- 【计算机系统结构】 流水线技术-向量
- 2017小虎软考QQ群(群号:139240819)--跟着小虎玩着去软考
- myeclipse、tomcat、maven整合
- 【SSH进阶之路】Hibernate系列——总结篇(九)
- mysql的变量及数据库表之间的对应关系理解
- 通过ViewObject类来构建视图