QJsonParseError Struct

QJsonParseError 클래스는 JSON 구문 분석 중 오류를 보고하는 데 사용됩니다. 더 보기...

Header: #include <QJsonParseError>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

참고: 이 구조체의 모든 함수는 재진입됩니다.

공용 형

enum ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd }

공용 함수

QString errorString() const

공용 변수

QJsonParseError::ParseError error
int offset

상세 설명

Qt의 JSON 지원게임 저장 및 로드도참고하세요 .

멤버 유형 문서

enum QJsonParseError::ParseError

이 열거형은 JSON 문서를 구문 분석하는 동안 발생한 오류 유형을 설명합니다.

Constant설명
QJsonParseError::NoError0오류가 발생하지 않았습니다.
QJsonParseError::UnterminatedObject1객체가 닫는 중괄호로 올바르게 종료되지 않았습니다.
QJsonParseError::MissingNameSeparator2서로 다른 항목을 구분하는 쉼표가 누락되었습니다.
QJsonParseError::UnterminatedArray3배열이 닫는 대괄호로 올바르게 종료되지 않았습니다.
QJsonParseError::MissingValueSeparator4객체 내부의 값과 키를 구분하는 콜론이 누락되었습니다.
QJsonParseError::IllegalValue5값이 잘못되었습니다.
QJsonParseError::TerminationByNumber6숫자를 구문 분석하는 동안 입력 스트림이 종료되었습니다.
QJsonParseError::IllegalNumber7숫자가 제대로 형성되지 않았습니다.
QJsonParseError::IllegalEscapeSequence8입력에 잘못된 이스케이프 시퀀스가 발생했습니다.
QJsonParseError::IllegalUTF8String9입력에 잘못된 UTF8 시퀀스가 발생했습니다.
QJsonParseError::UnterminatedString10문자열이 따옴표로 종료되지 않았습니다.
QJsonParseError::MissingObject11객체가 예상되었지만 찾을 수 없음
QJsonParseError::DeepNesting12JSON 문서가 너무 깊게 중첩되어 구문 분석기가 파싱할 수 없습니다.
QJsonParseError::DocumentTooLarge13JSON 문서가 너무 커서 구문 분석기가 구문 분석할 수 없습니다.
QJsonParseError::GarbageAtEnd14구문 분석된 문서 끝에 추가 가비지 문자가 포함되어 있습니다.

멤버 함수 문서

QString QJsonParseError::errorString() const

보고된 JSON 구문 분석 오류에 적합한 사람이 읽을 수 있는 메시지를 반환합니다.

error참조하세요 .

멤버 변수 문서

QJsonParseError::ParseError QJsonParseError::error

구문 분석 오류의 유형을 포함합니다. 문서가 올바르게 구문 분석된 경우 QJsonParseError::NoError 와 같습니다.

ParseErrorerrorString()도 참조하세요 .

int QJsonParseError::offset

구문 분석 오류가 발생한 UTF-8 바이트 배열의 바이트 오프셋을 포함합니다.

error, errorString() 및 QJsonDocument::fromJson()도 참조하세요 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.