1
0
Fork 0
mirror of https://github.com/thoughtbot/capybara-webkit synced 2023-03-27 23:22:28 -04:00
capybara-webkit/src/JsonSerializer.h
Matthew Horan e183803784 JsonSerializer returns QByteArray
JSON supports UTF-16, however the serializer is 8-bit clean.  Instead of
returning a QString only to turn it back into a QByteArray, return a
QByteArray on serialization.
2013-01-03 13:26:59 -05:00

20 lines
460 B
C++

#include <QObject>
#include <QVariantList>
class JsonSerializer : public QObject {
Q_OBJECT
public:
JsonSerializer(QObject *parent = 0);
QByteArray serialize(const QVariant &object);
private:
void addVariant(const QVariant &object);
void addString(const QString &string);
void addArray(const QVariantList &list);
void addMap(const QVariantMap &map);
QByteArray sanitizeString(QString string);
QByteArray m_buffer;
};