QJsonDocument — PyQt Documentation v5.15.7 (original) (raw)

PyQt5.QtCore.QJsonDocument

Description

The QJsonDocument class provides a way to read and write JSON documents.

QJsonDocument is a class that wraps a complete JSON document and can read and write this document both from a UTF-8 encoded text based representation as well as Qt’s own binary format.

A JSON document can be converted from its text-based representation to a QJsonDocument using QJsonDocument::fromJson(). toJson() converts it back to text. The parser is very fast and efficient and converts the JSON to the binary representation used by Qt.

Validity of the parsed document can be queried with isNull()

A document can be queried as to whether it contains an array or an object using isArray() and isObject(). The array or object contained in the document can be retrieved using array() or object() and then read or manipulated.

A document can also be created from a stored binary representation using fromBinaryData() or fromRawData().

Enums

DataValidation

TODO

Member Value Description
BypassValidation TODO TODO
Validate TODO TODO

JsonFormat

This value defines the format of the JSON byte array produced when converting to a QJsonDocument using toJson().

Member Value Description
Compact 1 Defines a compact output as follows: # {"Array":[true,999,"string"],"Key":"Value","null":null}
Indented 0 Defines human readable output as follows: # { # "Array": [ # true, # 999, # "string" # ], # "Key": "Value", # "null": null # }

Methods

__init__()

TODO


__init__(Dict[str, Union[QJsonValue, Type, Iterable[QJsonValue], bool, int, float, None, str]])

TODO


__init__(Iterable[QJsonValue])

TODO


__init__(QJsonDocument)

TODO


array() → List[QJsonValue]


__eq__(QJsonDocument) → bool

TODO


@staticmethod
fromBinaryData(Union[QByteArray, bytes, bytearray], validation: DataValidation = Validate) → QJsonDocument

TODO


@staticmethod
fromJson(Union[QByteArray, bytes, bytearray], error: QJsonParseError = None) → QJsonDocument

TODO


@staticmethod
fromRawData(str, int, validation: DataValidation = Validate) → QJsonDocument

TODO


@staticmethod
fromVariant(Any) → QJsonDocument

TODO


__getitem__(str) → QJsonValue

TODO


__getitem__(int) → QJsonValue

TODO


isArray() → bool

TODO


isEmpty() → bool

TODO


isNull() → bool

TODO


isObject() → bool

TODO


__ne__(QJsonDocument) → bool

TODO


object() → Dict[str, QJsonValue]

TODO


rawData() → (str, int)

TODO


setArray(Iterable[QJsonValue])


setObject(Dict[str, Union[QJsonValue, Type, Iterable[QJsonValue], bool, int, float, None, str]])

TODO


swap(QJsonDocument)

TODO


toBinaryData() → QByteArray

TODO


toJson() → QByteArray

TODO


toJson(JsonFormat) → QByteArray

TODO


toVariant() → Any

TODO