#include "QtCore"
#include "QMap"
#include "qdebug.h"
#include "qjsondocument.h"
class cclass{
public:
int var;
};
Q_DECLARE_METATYPE(cclass);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cclass object1;
object1.var=40;
QVariant variant= QVariant::fromValue(object1);
QVariantMap map;
map.insert("variant",variant);
QJsonDocument document= QJsonDocument::fromVariant(map);
qDebug()<<document;
return a.exec();
}
qdebug 返回QJsonDocument({"variant":null})
我认为它应该返回 object1 的值,但它返回 null。为什么会这样?我想使用 qt 在 json 中配对字符串和一个类。我该怎么做