Я заинтересован в том, как мы можем использовать QJsonDocument для синтаксического анализа записи Qt от простого вложенного JSON (как я только начал изучать это).Анализировать вложенную JSON с QJsonDocument в Qt
вложенная JSON Пример:
{
"city": "London",
"time": "16:42",
"unit_data":
[
{
"unit_data_id": "ABC123",
"unit_data_number": "21"
},
{
"unit_data_id": "DEF456",
"unit_data_number": "12"
}
]
}
Я могу разобрать невложенных части его следующим образом:
QJsonObject jObj;
QString city = jObj["city"].toString();
QString time = jObj["time"].toString();
Быстрый вопрос о последующих действиях: как мы можем проверить/убедиться, что '' QJsonArray' array.at (i) 'не будет выходить за пределы диапазона, т. Е. Для' i> = 2' в примере выше? –
@ nk-fford Вы можете получить размер QJsonArray, используя функцию [QJsonArray :: count()] (http://doc.qt.io/Qt-5/qjsonarray.html#count). Диапазон, показанный в ответе, не должен выходить за пределы допустимого диапазона. –