需求

Qt 如何使用 QJson 解析 json

解决

int NetworkDataParse::Parse(const QByteArray& data, QJsonObject& obj)
{
    QJsonParseError error;
    QJsonDocument doc = QJsonDocument::fromJson(data, &error);

    if (doc.isNull()) {
      return -1;
    }

    obj = doc.object();
    int type = obj.value("type").toString().toInt();
//    QJsonValue type_value = obj.value("type");
//    QString type_string = type_value.toString();
//    qDebug() << "Parse: " << type_string << ", " << type;

//    switch (type) {
//    case kTypeAlive:
//        return ParseAlive(obj);
//        break;

//    default:
//        break;
//    }

//    return 0;

    return type;
}

参考