【Qt】Qt中QJsonValue类

00. 目录

01. QJsonValue类介绍

Header:	#include <QJsonValue> 
qmake:	QT += core
Since:	Qt 5.0

QJsonValue类封装了JSON中的值。JSON中的值有6种基本类型:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YbES3V7t-1571912550677)(assets/1571912226251.png)]

value可以是以上任何一种数据类型。另外,QJsonValue有一个特殊的flag来表示未定义类型。可以用isUndefined()来查询。

可以用type()或isBool(),、isString()等来查询value的类型。类似的,可以用toBool()、toString()等将一个value转换成存储在该value内部的类型。

02. QJsonValue成员方法

QJsonValue(QJsonValue::Type type = Null)
QJsonValue(bool b)
QJsonValue(double n)
QJsonValue(int n)
QJsonValue(qint64 n)
QJsonValue(const QString &s)
QJsonValue(QLatin1String s)
QJsonValue(const char *s)
QJsonValue(const QJsonArray &a)
QJsonValue(const QJsonObject &o)
QJsonValue(const QJsonValue &other)
QJsonValue(QJsonValue &&other)
~QJsonValue()
bool isArray() const
bool isBool() const
bool isDouble() const
bool isNull() const
bool isObject() const
bool isString() const
bool isUndefined() const
void swap(QJsonValue &other)
QJsonArray toArray(const QJsonArray &defaultValue) const
QJsonArray toArray() const
bool toBool(bool defaultValue = false) const
double toDouble(double defaultValue = 0) const
int toInt(int defaultValue = 0) const
QJsonObject toObject(const QJsonObject &defaultValue) const
QJsonObject toObject() const
QString toString() const
QString toString(const QString &defaultValue) const
QVariant toVariant() const
QJsonValue::Type type() const
bool operator!=(const QJsonValue &other) const
QJsonValue &operator=(const QJsonValue &other)
QJsonValue &operator=(QJsonValue &&other)
bool operator==(const QJsonValue &other) const
const QJsonValue operator[](const QString &key) const
const QJsonValue operator[](QLatin1String key) const
const QJsonValue operator[](int i) const

03. QJsonValue成员方法介绍

[static] QJsonValue QJsonValue::fromVariant(const QVariant &variant)
将variant转换为QJsonValue

bool QJsonValue::isArray() const
如果QJsonValue包含一个数组,返回true

bool QJsonValue::isBool() const
如果QJsonValue包含一个bool,返回true

bool QJsonValue::isDouble() const
如果QJsonValue包含一个double,返回true

bool QJsonValue::isNull() const
如果QJsonValue包含一个Null,返回true

bool QJsonValue::isObject() const
如果QJsonValue包含一个object,返回true

bool QJsonValue::isString() const
如果QJsonValue包含一个string,返回true

bool QJsonValue::isUndefined() const
如果QJsonValue包含一个undefined,返回true

QJsonArray QJsonValue::toArray(const QJsonArray &defaultValue) const
将QJsonValue转换为QJsonArray并返回,如果类型不是array,返回默认值defaultValue

QJsonArray QJsonValue::toArray() const
将QJsonValue转换为QJsonArray并返回

bool QJsonValue::toBool(bool defaultValue = false) const
将QJsonValue转换为bool并返回

double QJsonValue::toDouble(double defaultValue = 0) const
将QJsonValue转换为double并返回

int QJsonValue::toInt(int defaultValue = 0) const
将QJsonValue转换为int并返回

QJsonObject QJsonValue::toObject(const QJsonObject &defaultValue) const
QJsonObject QJsonValue::toObject() const
将QJsonValue转换为QJsonObject并返回

QString QJsonValue::toString(const QString &defaultValue = QString()) const
将QJsonValue转换为QString并返回

Type QJsonValue::type() const
返回QJsonValue的类型

04. 附录

4.1 Qt官方参考手册: Qt 5.12–> Qt Core –> C++ Classes –> QJsonValue

© 版权声明
THE END
喜欢就支持一下吧
点赞672 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容