このページでは

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
std::conditional_t<6 < 7, int, qint64> offset

詳細な説明

「Qt における JSON サポート」および「ゲームの保存と読み込み」も参照してください 。

メンバ型のドキュメント

enum QJsonParseError::ParseError

この列挙型は、JSONドキュメントの解析中に発生したエラーの種類を表します。

定数値説明
QJsonParseError::NoError0エラーは発生しませんでした
QJsonParseError::UnterminatedObject1オブジェクトが閉じ波括弧で正しく終了していない
QJsonParseError::MissingNameSeparator2異なる項目を区切るコンマが欠落している
QJsonParseError::UnterminatedArray3配列の終了角括弧が正しく記述されていません
QJsonParseError::MissingValueSeparator4オブジェクト内のキーと値を区切るコロンが欠落しています
QJsonParseError::IllegalValue5値が不正です
QJsonParseError::TerminationByNumber6数値の解析中に入力ストリームが終了しました(バージョン 6.9 以降、このエラーは返されなくなりました)
QJsonParseError::IllegalNumber7数値の形式が不正です
QJsonParseError::IllegalEscapeSequence8入力に無効なエスケープシーケンスが含まれています
QJsonParseError::IllegalUTF8String9入力に無効なUTF-8シーケンスが含まれています
QJsonParseError::UnterminatedString10文字列が引用符で終了していませんでした
QJsonParseError::MissingObject11オブジェクトが期待されましたが、見つかりませんでした
QJsonParseError::DeepNesting12JSONドキュメントのネストが深すぎて、パーサーが解析できません
QJsonParseError::DocumentTooLarge13JSONドキュメントのサイズが大きすぎて、パーサーが解析できません
QJsonParseError::GarbageAtEnd14解析されたドキュメントの末尾に余分なゴミ文字が含まれています

メンバ関数のドキュメント

QString QJsonParseError::errorString() const

報告されたJSON解析エラーに応じた、人間が読みやすいメッセージを返します。

errorも参照してください 。

メンバ変数のドキュメント

QJsonParseError::ParseError QJsonParseError::error

解析エラーの型を含みます。ドキュメントが正しく解析された場合は、QJsonParseError::NoError と等しくなります。

ParseError およびerrorString()も参照してください 。

std::conditional_t<6 < 7, int, qint64> QJsonParseError::offset

UTF-8バイト配列内で、解析エラーが発生した位置のバイトオフセットが含まれています。

error 、errorString()、およびQJsonDocument::fromJson()も参照してください 。

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