QJsonValue:
表示JSON值,可以是基本类型、QJsonArray、QJsonObject。
QJsonValue::Type | 描述 |
---|---|
QJsonValue::Null | null值 |
QJsonValue::Bool | 存储的是bool值,可以通过toBool转换为bool类型 |
QJsonValue::Double | 存储的是double值,可以通过toDouble转换为double类型 |
QJsonValue::String | 存储的是字符串类型,可以通过toString转换为QString类型 |
QJsonValue::Array | 存储的是数组,可以通过toArray转换为QJsonArray类型 |
QJsonValue::Object | 存储的json对象,可以通过toObject转换为QJsonObject类型 |
QJsonObject:
封装了一个JSON对象,通过成员函数size()、insert()、remove()来修改JSON数据。
//可通过初始化列表构造QJsonObject对象
QJsonObject obj({
{
"name", "shelly" }, {
"age", 20 } });
//通过insert方法添加键值对
obj.insert(const QString &key, const QJsonValue &value);
//取值
obj.value("name");
obj["name"];
//查找
obj.contains