繁体   English   中英

怎么把QVariant转换成QJsonValue?

[英]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对象。

您也可以使用此静态函数:

QJsonValue::fromVariant( myVariant )

检查此链接以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM