qt5使用json格式
来源:互联网 发布:mysql emoji 编辑:程序博客网 时间:2024/05/17 03:30
因为webservice需要使用json数据格式,昨天拼接了字符串测试,今天百度发现qt5有处理json格式的类qjsonobject。
参考:http://doc.qt.io/qt-5/qjsonobject.html
参考:一去二三里的博客:http://blog.sina.com.cn/s/blog_a6fb6cc90101gnxm.html
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QJsonObject>#include<QJsonDocument>#include<QJsonArray>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); 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); ui->label->setText(json_str); QString name(""); QJsonParseError json_error; QJsonDocument parse_doucment = QJsonDocument::fromJson(byte_array, &json_error); if(json_error.error == QJsonParseError::NoError) { if(parse_doucment.isObject()) { QJsonObject obj = parse_doucment.object(); if(obj.contains("name")) { QJsonValue name_value = obj.take("name"); if(name_value.isString()) { name = name_value.toString(); ui->label_2->setText(name); } } if(obj.contains("version")) { QJsonValue version_value = obj.take("version"); if(version_value.isDouble()) { int version = version_value.toVariant().toInt(); } } if(obj.contains("windows")) { QJsonValue version_value = obj.take("windows"); if(version_value.isBool()) { bool flag = version_value.toBool(); } } } }}MainWindow::~MainWindow(){ delete ui;}
0 0
- qt5使用json格式
- qt5 json使用
- Qt5中使用 QJsonDocument 处理 JSON
- Ajax使用JSON格式
- flex中使用json格式
- Json格式数据使用流程图
- lua中使用json格式
- Ajax中使用JSON格式
- json 格式解析 及使用
- 服务器使用json格式配置文件
- qt5 解析Json文件
- Qt5.0解析JSON
- Qt5 xml转Json
- 使用 C++ 处理 JSON 数据交换格式
- 使用 C++ 处理 JSON 数据交换格式
- 使用 C++ 处理 JSON 数据交换格式
- 使用 C++ 处理 JSON 数据交换格式
- 使用 C++ 处理 JSON 数据交换格式
- What is the difference between initWithCoder:, initWithNibName:, and awakeFromNib?
- gradle--第十三章 编写基本的构建脚本
- CentOS 7 Addons
- 抽屉布局
- check_mysql_health
- qt5使用json格式
- 控制自己的说话
- 达内学习日志项目一:飞机大战(三)
- BK树
- 设计模式之适配器模式
- 有关ios8 中location没有起作用的问题
- xcode7 出现的ld: warning: directory not found for option '-F/Applications/Xcode-beta.app/Contents/Devel
- file 和 stream
- 数组指针