QStringList.size возвращает два значения - PullRequest
0 голосов
/ 10 июля 2019

В этом разделе моего кода я хочу вернуть размер моего QStringList

QStringList Attribute;
int tableSize = 0;


    QString string= reply->readAll();
    QRegExp expretion("[{}]");

    Attribute = string.split(expretion);
    tableSize = Attribute.size();
    qDebug()<<tableSize;

qDebug()<<tableSize; Это возвращает мне два значения (1 и 7)

Значение string

[
  {
    "idInstallation": 10,
    "tstId": 1,
    "knockPerTest": 10,
    "description": "aaaaaaaaaaaaaaaaaaaa",
    "state": "1",
    "dateCreation": "2019-07-09T12:46:00",
    "dateStart": "2019-07-09T12:46:00",
    "datePause": "2019-07-09T12:46:00",
    "dateStop": "2019-07-09T12:46:00"
  },
  {
    "idInstallation": 10,
    "tstId": 2,
    "knockPerTest": 20,
    "description": "bbbbbbbbbbbbbbbbbbb",
    "state": "1",
    "dateCreation": "2019-07-09T12:46:00",
    "dateStart": "2019-07-09T12:46:00",
    "datePause": "2019-07-09T12:46:00",
    "dateStop": "2019-07-09T12:46:00"
  },
  {
    "idInstallation": 10,
    "tstId": 3,
    "knockPerTest": 30,
    "description": "ccccccccccccccccccccc",
    "state": "1",
    "dateCreation": "2019-07-09T12:46:00",
    "dateStart": "2019-07-09T12:46:00",
    "datePause": "2019-07-09T12:46:00",
    "dateStop": "2019-07-09T12:46:00"
  }
]

Моя цель с помощью split - разделить записи о Джейсоне, которые я получаю.например

Attribute = json.split(expretion);

Я не могу найти ошибку

Когда я печатаю на консоль, она возвращает мне следующие значения:

output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...