一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

0、说明

 QJsonValue类用于操作JSON中的各种数据。

JSON是用于存储结构化数据的格式,JSON中的数据可以是六种类型:

基本类型

存储类型

bool QJsonValue::Bool
double QJsonValue::Double
string QJsonValue::String
array  QJsonValue::Array
object  QJsonValue::Object
null  QJsonValue::Null

这六种类型就能代表任何程序中的类型了。除此之外,QJsonValue还有一个特殊的标签用于指代未定义变量,通过isUndefined()查看这个标签。

值的类型通过type()查看,或者直接用isBool()、isString()、...进行判断。同时,JSON中的值通过toBool()、toString()、...转化为程序中的类型。

数值类型是内部严格对应的,不同于QVariant,QJsonValue并不会做隐含的强制转型。这意味着转换一个不存在于Value的类型会返回一个默认类型的Value。

1、模块和载入项

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

2、构造

QJsonValue(QJsonValue other)
QJsonValue(QJsonObject o)
QJsonValue(QJsonArray a)

QJsonValue(var s)

var可以是char、QString、qint64、double、bool

3、静态方法

QJsonValue fromVariant(QVariant variant)

4、实例方法

返回值类型

方法

说明

QJsonValue &

bool

bool

QJsonValue

QJsonValue

operator=(QJsonValue other)

operator!=(QJsonValue other)

operator==(QJsonValue other)

operator[](QString key)

operator[](int i

赋值

判断是否不等

判断是否相等

可以用 [i]的方式提取元素

bool

isArray()

isBool()

isDouble()

isNull()

isObject()

isString()

isUndefined()

类型判断
void swap(QJsonValue &other) 交换两个QJsonValue的值
QJsonArray

toArray(QJsonArray defaultValue)

toArray() 

QJsonValue转换为QJsonArray

bool

double

int

QJsonObject

QJsonObject

QString

QString

QVariant

toBool(bool defaultValue = false)

toDouble(double defaultValue = 0)

toInt(int defaultValue = 0)

toObject(QJsonObject defaultValue)

toObject()

toString()

toString(QString defaultValue)

toVariant()

QJsonValue转换为指定类型
QJsonValue::Type type() QJsonValue中数据的类型
posted on   一杯清酒邀明月  阅读(494)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2022-07-11 Git 基本使用方法
2022-07-11 Qt QGraphicsItem的使用
2022-07-11 Qt QChart使用指南
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示