json是一种轻便量级的数据交换格式,具有良好的可读和便于快速编写的特性。可以在不同的平台间进行数据交换,都是由key:value的格式组成。下面是qt对json格式数据的基本操作
QJsonArray 封装 JSON 数组
QJsonDocument 读写 JSON 文档
QJsonObject 封装 JSON 对象
QJsonObject::iterator 用于遍历QJsonObject的STL风格的非const遍历器
QJsonParseError 报告 JSON 处理过程中出现的错误
QJsonValue 封装 JSON 值
新建一个json文件 test.json 内容为
{
"count": 4,
"person": {
"lisi": {
"addr": "上海",
"age": 20
},
"wangwu": {
"addr": "天津",
"age": 25
},
"zhangsan": {
"addr": "北京",
"age": 15
},
"zhaoliu": {
"addr": "重庆",
"age": 30
}
},
"year": "2018"
}
需要的头文件
#include <QMessageBox>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QTextCodec>
头文件定义
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QMessageBox>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QTextCodec>
namespace Ui {
class Widget;
}
class JsonPrivate; //定义一个私有类
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Wid