如何将 QVariant 转换为 QJsonValue?

Jiu*_*Jiu 2 c++ qt qjson

如何转换QVariantQJsonValue?我知道QVariant提供了该toJsonValue功能,但它没有按预期执行。

例如:

qDebug()<<QVariant(1.0).toJsonValue();
qDebug()<<QVariant("test").toJsonValue();
Run Code Online (Sandbox Code Playgroud)

两者都返回:

QJsonValue(null)
QJsonValue(null)
Run Code Online (Sandbox Code Playgroud)

期望输出:

QJsonValue(double, 1)
QJsonValue(string, "test")
Run Code Online (Sandbox Code Playgroud)

小智 5

你也可以使用这个静态函数:

QJsonValue::fromVariant( myVariant )
Run Code Online (Sandbox Code Playgroud)

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