QT 下 json格式数据的 生成 和 解析
2017-09-13 19:20
691 查看
最近做了个项目,是关于QT 和 php端进行交互,用到 Json,,QT 端需要解析接受到的json,进行交互之后还要将新数据以原来的格式传给php端,下面是我从网上,找到的一个比较好的案例,这边记录一下,方便需要时候使用。
json数据格式类似下面的格式
生成上面的json格式的数据
解析上面json格式的数据
注意 添加Json头文件
上述的Json数据是一个复杂的json格式数据了,代码来源 QT Json 生成和解析【实例】
案例下载:http://download.csdn.net/download/leoeitail/9977169
json数据格式类似下面的格式
jason: { "cmd":"getgit" "msg": "success" "store": [ { "name": "Leo", "age": "18", "num": "7" }, { "name": "Rambo", "age": "20", "num": "5" } ] }
生成上面的json格式的数据
QVariantList people; QVariantMap bob; bob.insert("name", "leo"); bob.insert("age", "18"); bob.insert("num", "7"); QVariantMap alice; alice.insert("name", "Rambo"); alice.insert("age", "20"); alice.insert("num", "5"); people << bob << alice; QVariantMap data; QVariantList inv_array; data.insert("cmd","getgit"); data.insert("msg","success"); data.insert("store",people); QString json = QJsonDocument::fromVariant(data).toJson(); qDebug() << QString::fromLocal8Bit("Json数据:") << json;
解析上面json格式的数据
QJsonDocument jsonDoc = QJsonDocument::fromJson(json.toLocal8Bit()); QVariant msg = jsonDoc.toVariant(); QVariantMap data = msg.toMap(); QString isSuccess = data.value("msg").toString(); qDebug() << "msg:" << isSuccess; QString cmd = data.value("cmd").toString(); qDebug() << "cmd:" << cmd; QJsonArray val_array = jsonDoc.object().value("store").toArray(); for(int i=0;i<val_array.count();i++) { QJsonValue val_value = val_array.at(i); QVariantMap val_map = val_value.toVariant().toMap(); QString name = val_map.value("name").toString(); QString age = val_map.value("age").toString(); int num = val_map.value("num").toInt(); qDebug() << "name:" << QString::number(i)<< sark_num; qDebug() << "age:" << QString::number(i)<< goods_num; qDebug() << "num:" << QString::number(i)<< num; }
注意 添加Json头文件
#include <QJsonArray> #include <QJsonObject> #include <QJsonDocument>
上述的Json数据是一个复杂的json格式数据了,代码来源 QT Json 生成和解析【实例】
案例下载:http://download.csdn.net/download/leoeitail/9977169
相关文章推荐
- 解析、生成JSON格式数据
- 解析Json数据格式,一键生成实体类对象!
- 谈谈iOS开发之JSON格式数据的生成与解析
- iOS开发之JSON格式数据的生成与解析
- 转载 -- iOS开发之JSON格式数据的生成与解析
- iOS开发之JSON格式数据的生成与解析
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Android开发中使用fastJSON将json格式的数据快速解析生成实体类并附上实体类生成器
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- 【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析
- 【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- android studio添加Gson,并使用Gson生成和解析json格式数据
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- 使用Qt内置引擎解析JSON格式数据
- iOS开发之JSON格式数据的生成与解析
- PB 生成和解析JSON格式数据
- php 生成json格式的数据
- android 解析json数据格式