QJsonParseError Struct

QJsonParseErrorクラスは、JSONパース中のエラーを報告するために使用されます。詳細...

ヘッダー #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()も参照

© 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.