如何将QVariant
转换为QJsonValue
?
我知道QVariant
提供toJsonValue
函数,但它没有按预期执行。
例如:
qDebug()<<QVariant(1.0).toJsonValue();
qDebug()<<QVariant("test").toJsonValue();
两者都返回:
QJsonValue(null)
QJsonValue(null)
期待输出:
QJsonValue(double, 1)
QJsonValue(string, "test")
答案 0 :(得分:0)
您可以执行以下操作:
QVariant dblVariant(1.0);
QVariant strVariant("test");
QJsonValue dblJs(dblVariant.toDouble());
QJsonValue strJs(strVariant.toString());
您的方法不起作用,因为变体对象应具有用户类型QJsonValue
,但事实并非如此。因此,它返回默认构造的QJsonValue
对象。
答案 1 :(得分:0)