KanoopCommonQt 2.1.1
Kanoop foundational Qt utility library
Loading...
Searching...
No Matches
ISerializableIntoJsonObject Class Referenceabstract

Interface for objects that can serialize into an existing QJsonObject (in-place variant). More...

#include <iserializabletojson.h>

Public Member Functions

virtual void serializeIntoJsonObject (QJsonObject &object) const =0
 Write this object's fields into an existing QJsonObject.
 

Static Protected Member Functions

static QJsonValue uuidOrNull (const QUuid &uuid)
 Return a UUID as a JSON string, or null if uuid is null.
 
static QJsonValue stringOrNull (const QString &value)
 Return a string as a JSON string, or null if value is empty.
 
static QJsonValue intOrNull (const QVariant &value)
 Return a QVariant integer as a JSON integer, or null if variant is null.
 
static QJsonValue doubleOrNull (const QVariant &value)
 Return a QVariant double as a JSON double, or null if variant is null.
 
static QJsonValue doubleStringOrNull (const QVariant &value, int precision=6)
 Return a QVariant double formatted as a JSON string, or null if variant is null.
 
static QJsonValue arrayOrNull (const QStringList &value)
 Return a string list as a JSON array, or null if list is empty.
 
static QVariant intOrNull (const QJsonValue &value)
 Extract an integer QVariant from a JSON value, or invalid QVariant if null.
 
static QVariant doubleOrNull (const QJsonValue &value)
 Extract a double QVariant from a JSON value, or invalid QVariant if null.
 
static QVariant doubleStringOrNull (const QJsonValue &value, int precision=6)
 Parse a double from a JSON string value, or invalid QVariant if null.
 

Detailed Description

Interface for objects that can serialize into an existing QJsonObject (in-place variant).

Definition at line 99 of file iserializabletojson.h.

Member Function Documentation

◆ arrayOrNull()

static QJsonValue ISerializableIntoJsonObject::arrayOrNull ( const QStringList &  value)
staticprotected

Return a string list as a JSON array, or null if list is empty.

Parameters
valueString list to convert
Returns
JSON array value, or QJsonValue::Null

◆ doubleOrNull() [1/2]

static QVariant ISerializableIntoJsonObject::doubleOrNull ( const QJsonValue &  value)
staticprotected

Extract a double QVariant from a JSON value, or invalid QVariant if null.

Parameters
valueJSON value to extract from
Returns
QVariant containing a double, or an invalid QVariant

◆ doubleOrNull() [2/2]

static QJsonValue ISerializableIntoJsonObject::doubleOrNull ( const QVariant &  value)
staticprotected

Return a QVariant double as a JSON double, or null if variant is null.

Parameters
valueVariant containing a double
Returns
JSON double value, or QJsonValue::Null

◆ doubleStringOrNull() [1/2]

static QVariant ISerializableIntoJsonObject::doubleStringOrNull ( const QJsonValue &  value,
int  precision = 6 
)
staticprotected

Parse a double from a JSON string value, or invalid QVariant if null.

Parameters
valueJSON value to parse
precisionNumber of decimal places (default 6)
Returns
QVariant containing a double, or an invalid QVariant

◆ doubleStringOrNull() [2/2]

static QJsonValue ISerializableIntoJsonObject::doubleStringOrNull ( const QVariant &  value,
int  precision = 6 
)
staticprotected

Return a QVariant double formatted as a JSON string, or null if variant is null.

Parameters
valueVariant containing a double
precisionNumber of decimal places (default 6)
Returns
JSON string value, or QJsonValue::Null

◆ intOrNull() [1/2]

static QVariant ISerializableIntoJsonObject::intOrNull ( const QJsonValue &  value)
staticprotected

Extract an integer QVariant from a JSON value, or invalid QVariant if null.

Parameters
valueJSON value to extract from
Returns
QVariant containing an integer, or an invalid QVariant

◆ intOrNull() [2/2]

static QJsonValue ISerializableIntoJsonObject::intOrNull ( const QVariant &  value)
staticprotected

Return a QVariant integer as a JSON integer, or null if variant is null.

Parameters
valueVariant containing an integer
Returns
JSON integer value, or QJsonValue::Null

◆ serializeIntoJsonObject()

virtual void ISerializableIntoJsonObject::serializeIntoJsonObject ( QJsonObject &  object) const
pure virtual

Write this object's fields into an existing QJsonObject.

Parameters
objectJSON object to populate

◆ stringOrNull()

static QJsonValue ISerializableIntoJsonObject::stringOrNull ( const QString &  value)
staticprotected

Return a string as a JSON string, or null if value is empty.

Parameters
valueString to convert
Returns
JSON string value, or QJsonValue::Null

◆ uuidOrNull()

static QJsonValue ISerializableIntoJsonObject::uuidOrNull ( const QUuid &  uuid)
staticprotected

Return a UUID as a JSON string, or null if uuid is null.

Parameters
uuidUUID to convert
Returns
JSON string value, or QJsonValue::Null

The documentation for this class was generated from the following file: