Структура QJsonParseError
Класс QJsonParseError используется для отчётности об ошибках при разборе JSON. Подробнее...
| Заголовок: | #include <QJsonParseError> |
| qmake: | QT += core |
| С момента: | Qt 5.0 |
Эта структура была представлена в Qt 5.0.
Примечание: Все функции в этой структуре являются реентерабельными.
Типы публичного доступа
| перечисление | ParseError { НетОшибки, НезаконченныйОбъект, ОтсутствуетРазделительИмени, НезаконченныйМассив, ОтсутствуетРазделительЗначения, …, МусорВКонце } |
Функции публичного доступа
| QString | errorString() const |
Переменные публичного доступа
| QJsonParseError::ParseError | error |
| int | offset |
Подробное описание
См. также Поддержка JSON в Qt и Пример сохранения игры в JSON.
Документация по типам членов
перечисление QJsonParseError::ParseError
Это перечисление описывает тип ошибки, которая произошла во время разбора JSON-документа.
| Постоянная | Значение | Описание |
|---|---|---|
QJsonParseError::NoError |
0 |
Ошибка не произошла |
QJsonParseError::UnterminatedObject |
1 |
Объект не завершен закрывающей фигурной скобкой |
QJsonParseError::MissingNameSeparator |
2 |
Запятая, разделяющая элементы, отсутствует |
QJsonParseError::UnterminatedArray |
3 |
Массив не завершен закрывающей квадратной скобкой |
QJsonParseError::MissingValueSeparator |
4 |
Двоеточие, разделяющее ключи и значения в объектах, отсутствует |
QJsonParseError::IllegalValue |
5 |
Значение некорректно |
QJsonParseError::TerminationByNumber |
6 |
Поток ввода закончился во время разбора числа |
QJsonParseError::IllegalNumber |
7 |
Число имеет неправильный формат |
QJsonParseError::IllegalEscapeSequence |
8 |
Ввод содержит недопустимую последовательность экранирования |
QJsonParseError::IllegalUTF8String |
9 |
В вводе обнаружена недопустимая последовательность UTF8 |
QJsonParseError::UnterminatedString |
10 |
Строка не завершена кавычкой |
QJsonParseError::MissingObject |
11 |
Ожидался объект, но не найден |
QJsonParseError::DeepNesting |
12 |
JSON-документ слишком глубоко вложен для разбора парсером |
QJsonParseError::DocumentTooLarge |
13 |
JSON-документ слишком большой для разбора парсером |
QJsonParseError::GarbageAtEnd |
14 |
Разбираемый документ содержит дополнительный мусор в конце |
Документация по функциям членов
QString QJsonParseError::errorString() const
Возвращает удобочитаемое сообщение, соответствующее сообщению об ошибке разбора JSON.
См. также error.
Документация по переменным членов
QJsonParseError::ParseError QJsonParseError::error
Содержит тип ошибки разбора. Равно QJsonParseError::NoError, если документ был правильно прочитан.
См. также ParseError и errorString().
int QJsonParseError::offset
Содержит смещение в строке ввода, где произошла ошибка разбора.
См. также error и errorString().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qjsonparseerror.html