13#ifndef JSONSERIALIZER_H
14#define JSONSERIALIZER_H
37 bool m_bCommaNeeded {
false};
42 void BeginObject(
const QString &sName,
const QObject *pObject )
override;
43 void EndObject (
const QString &sName,
const QObject *pObject )
override;
46 const QVariant &vValue,
47 const QMetaObject *pMetaParent,
48 const QMetaProperty *pMetaProp )
override;
51 void RenderValue (
const QVariant &vValue );
53 void RenderStringList(
const QStringList &list );
54 void RenderList (
const QVariantList &list );
55 void RenderMap (
const QVariantMap &map );
57 static QString Encode (
const QString &sIn );
62 [[maybe_unused]]
const QString &sRequestName )
63 : m_stream( pDevice ) {};
JSONSerializer(QIODevice *pDevice, const QString &sRequestName)
virtual ~JSONSerializer()=default
virtual void BeginSerialize(QString &)
virtual void BeginObject(const QString &sName, const QObject *pObject)=0
virtual void AddProperty(const QString &sName, const QVariant &vValue, const QMetaObject *pMetaParent, const QMetaProperty *pMetaProp)=0
virtual void EndSerialize()
virtual QString GetContentType()=0
virtual void EndObject(const QString &sName, const QObject *pObject)=0