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ドキュメントのパース中に発生したエラーのタイプを記述します。

定数説明
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 に等しい。

ParseError およびerrorString() も参照

int QJsonParseError::offset

解析エラーが発生した UTF-8 バイト配列のバイトオフセット。

errorerrorString()、QJsonDocument::fromJson() も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。