QJsonParseError Struct
QJsonParseErrorクラスは、JSONパース中のエラーを報告するために使用されます。詳細...
Header: | #include <QJsonParseError> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承されたメンバを含む、すべてのメンバの一覧
- QJsonParseError は、Qt の JSON サポートと 暗黙的に共有されるクラスの一部です。
注意:この構造体の関数はすべてリエントラントです。
パブリック型
enum | ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd } |
パブリック関数
QString | errorString() const |
パブリック変数
Qt における JSON サポートおよびゲームの保存と読み込みも参照してください 。
メンバ型の説明
enum 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
解析エラーが発生した UTF-8 バイト配列のバイトオフセット。
error 、errorString()、QJsonDocument::fromJson() も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。