سؤال

يبدو إخراج 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");
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top