Ich frage mich, wie ich foreach
durch eine QJsonObject
die Schlüssel/Wert-Paare in C++ bekommen würde? Bis jetzt kann ich nur den Wert bekommen.Foreach durch QJsonObject, um Schlüssel/Wert-Paar
//main.cpp
QFile file(":/geoip.json");
file.open(QIODevice::ReadOnly);
QByteArray rawData = file.readAll();
file.close();
QJsonDocument doc(QJsonDocument::fromJson(rawData));
QJsonObject json = doc.object();
foreach(const QJsonValue &value, json) {
QJsonObject obj = value.toObject();
qDebug() << value;
}
//geoip.json
{
"Afghanistan": "58.147.159.255",
"Albania": "31.22.63.255",
"Algeria": "105.235.143.255",
"American Samoa": "202.70.115.241",
"Andorra": "109.111.127.255",
"Angola": "105.175.255.255",
"Anguilla": "208.66.50.44",
"Antarctica": "46.36.195.10"
}
Die Schlüsselmethode gibt die obersten Schlüssel zurück. in deinem Fall json.keys() –
@johnelemans Super, danke. Ich kann Ihre Lösung als die Antwort akzeptieren, wenn Sie es unten posten :) – Jon