QJsonParseError Struct
QJsonParseErrorクラスは、JSONパース中のエラーを報告するために使用されます。詳細...
ヘッダー | #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()も参照 。
© 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.