是否可以使用long long作为QJsonObject的值?我被迫将我的 API 从JSON更改为XML,因为我得到的 1 个字段具有BigInt值,并且显然我无法从QJsonValue中提取大数字。
这是我的代码,可以显示正在发生的事情:
QJsonObject json;
unsigned long long ulongmax = ULONG_LONG_MAX;
QVariant variant = ulongmax;
qDebug() << variant;
qDebug() << ulongmax;
json.insert( "key", QJsonValue::fromVariant( variant ) );
unsigned long long json_value = json.value("key").toVariant().toULongLong();
qDebug() << json_value;
输出:
QVariant(qulonglong, 18446744073709551615)
18446744073709551615
9223372036854775808
期望的输出:
QVariant(qulonglong, 18446744073709551615)
18446744073709551615
18446744073709551615
我做错什么了吗?谁能帮我找出如何在没有外部库的情况下使其正常工作?谢谢!