Skip to content
Snippets Groups Projects
Commit 5f9e6354 authored by akiraohgaki's avatar akiraohgaki
Browse files

Add utility/json class

parent 6589ee70
No related branches found
No related tags found
No related merge requests found
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
#include "json.h"
namespace Utility {
Json::Json(QObject *parent) : QObject(parent)
{}
bool Json::isValid(const QString &json)
{
QJsonParseError jsonError;
QJsonDocument::fromJson(json.toUtf8(), &jsonError);
if (jsonError.error == QJsonParseError::NoError) {
return true;
}
return false;
}
QJsonObject Json::convertStrToObj(const QString &json)
{
QJsonObject jsonObj;
QJsonParseError jsonError;
QJsonDocument jsonDoc = QJsonDocument::fromJson(json.toUtf8(), &jsonError);
if (jsonError.error == QJsonParseError::NoError && jsonDoc.isObject()) {
jsonObj = jsonDoc.object();
}
return jsonObj;
}
QString Json::convertObjToStr(const QJsonObject &jsonObj)
{
QJsonDocument jsonDoc(jsonObj);
return QString::fromUtf8(jsonDoc.toJson());
}
} // namespace Utility
#ifndef UTILITY_JSON_H
#define UTILITY_JSON_H
#include <QObject>
namespace Utility {
class Json : public QObject
{
Q_OBJECT
public:
explicit Json(QObject *parent = 0);
static bool isValid(const QString &json);
static QJsonObject convertStrToObj(const QString &json);
static QString convertObjToStr(const QJsonObject &jsonObj);
};
} // namespace Utility
#endif // UTILITY_JSON_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment