سؤال
يبدو إخراج JSON الخاص بي مثل [{"id": 2 ، "name": "AAA"} ، {"id": 1 ، "name": "BBB"}]. أريد تحليل هذا باستخدام QJSON في MAC. أحاول التحليل لكنني لم أستطع الحصول على أي مخرجات. الرجاء مساعدتي.
شكرا مقدما.
المحلول
أعتقد أن القضية بسيطة للغاية ، فإن تمثيل JSON ينطوي على مجموعة من السجلات. أنت تحاول الوصول إلى السجل دون استخدام مؤلف أو حلقة.
استخدم المقتطف أدناه لتحويل QVariant إلى قائمة
QVariantList result = parser.parse(cityReply->readAll(), &ok).toList();
ثم حلقة ضد السجلات على سبيل المثال:
foreach(QVariant record, result) {
QVariantMap map = record.toMap();
qDebug() << map.value("name");
}
لا تنتمي إلى StackOverflow