KanoopCommonQt 2.1.1
Kanoop foundational Qt utility library
Loading...
Searching...
No Matches
SerializableJsonList< T > Class Template Reference

Template helpers for serializing and deserializing lists of JSON-capable objects. More...

#include <serializablejsonlist.h>

+ Inheritance diagram for SerializableJsonList< T >:
+ Collaboration diagram for SerializableJsonList< T >:

Public Member Functions

QJsonArray serializeToJsonArray () const
 Serialize all elements to a QJsonArray.
 
void deserializeFromJsonArray (const QJsonArray &jsonArray)
 Populate this list by deserializing each element of a QJsonArray.
 

Detailed Description

template<typename T>
class SerializableJsonList< T >

Template helpers for serializing and deserializing lists of JSON-capable objects.

A QList subclass that serializes/deserializes its elements via ISerializableToJsonObject.

Template Parameters
TElement type; must derive from both ISerializableToJsonObject and IDeserializableFromJsonObject.

Definition at line 18 of file serializablejsonlist.h.

Member Function Documentation

◆ deserializeFromJsonArray()

template<typename T >
void SerializableJsonList< T >::deserializeFromJsonArray ( const QJsonArray &  jsonArray)
inline

Populate this list by deserializing each element of a QJsonArray.

Each array entry is passed to a default-constructed element's deserializeFromJsonObject() method.

Parameters
jsonArraySource JSON array

Definition at line 46 of file serializablejsonlist.h.

References IDeserializableFromJsonObject::deserializeFromJsonObject().

◆ serializeToJsonArray()

template<typename T >
QJsonArray SerializableJsonList< T >::serializeToJsonArray ( ) const
inline

Serialize all elements to a QJsonArray.

Each element's serializeToJsonObject() result is appended as a JSON object.

Returns
QJsonArray containing one entry per element

Definition at line 27 of file serializablejsonlist.h.

References ISerializableToJsonObject::serializeToJsonObject().


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