Json 值的类型是String的,QJsonObject需要先toString()toInt(), 直接toInt值是0.

    1. #include <QCoreApplication>
    2. #include <QJsonObject>
    3. #include <QDebug>
    4. int main(int argc, char *argv[])
    5. {
    6. QCoreApplication a(argc, argv);
    7. QJsonObject obj;
    8. obj["code"] = "123";
    9. int toInt = obj["code"].toInt();
    10. int toStringToInt = obj["code"].toString().toInt();
    11. qDebug() << toInt;
    12. qDebug() << toStringToInt;
    13. return a.exec();
    14. }

    image.png