3 #include <QJsonDocument> 38 bool setSchema(
const QJsonObject & schema);
47 QPair<bool, bool>
validate(
const QJsonObject & value,
bool ignoreRequired =
false);
70 void validate(
const QJsonValue &value,
const QJsonObject & schema);
77 void setMessage(
const QString & message);
88 void checkType(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
98 void checkProperties(
const QJsonObject & value,
const QJsonObject & schema);
108 void checkAdditionalProperties(
const QJsonObject & value,
const QJsonValue & schema,
const QStringList & ignoredProperties);
117 void checkMinimum(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
126 void checkMaximum(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
135 void checkMinLength(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
144 void checkMaxLength(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
152 void checkItems(
const QJsonValue & value,
const QJsonObject & schema);
161 void checkMinItems(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
170 void checkMaxItems(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
179 void checkUniqueItems(
const QJsonValue & value,
const QJsonValue & schema);
188 void checkEnum(
const QJsonValue & value,
const QJsonValue & schema,
const QJsonValue & defaultValue);
192 QJsonObject _qSchema;
194 bool _ignoreRequired;
198 QJsonObject _autoCorrected;
200 QStringList _currentPath;
202 QStringList _messages;
QPair< bool, bool > validate(const QJsonObject &value, bool ignoreRequired=false)
Validate a JSON structure.
Definition: QJsonSchemaChecker.cpp:29
const QStringList & getMessages() const
Definition: QJsonSchemaChecker.cpp:157
QJsonObject getAutoCorrectedConfig(const QJsonObject &value, bool ignoreRequired=false)
Auto correct a JSON structure.
Definition: QJsonSchemaChecker.cpp:45
JsonSchemaChecker is a very basic implementation of json schema.
Definition: QJsonSchemaChecker.h:28
bool setSchema(const QJsonObject &schema)
Definition: QJsonSchemaChecker.cpp:20