[英]How to convert QVariant to QJsonValue?
怎么把QVariant
转换成QJsonValue
? 我知道QVariant
提供了toJsonValue
函数,但是它没有按预期执行。
例如:
qDebug()<<QVariant(1.0).toJsonValue();
qDebug()<<QVariant("test").toJsonValue();
两者都返回:
QJsonValue(null)
QJsonValue(null)
预期输出:
QJsonValue(double, 1)
QJsonValue(string, "test")
您可以执行以下操作:
QVariant dblVariant(1.0);
QVariant strVariant("test");
QJsonValue dblJs(dblVariant.toDouble());
QJsonValue strJs(strVariant.toString());
您的方法行不通,因为变量对象应具有用户类型QJsonValue
,但不能。 因此,它返回默认构造的QJsonValue
对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.