Add JsonWriter

This commit is contained in:
2017-05-13 02:08:49 -05:00
parent e79e3756c5
commit de35f76917
7 changed files with 131 additions and 34 deletions
+2 -6
View File
@@ -11,16 +11,12 @@
#include <QJsonArray>
#include <QJsonObject>
#include <QJsonDocument>
#include "json_err.hpp"
#include "json_operator.hpp"
namespace nostalgia {
namespace studio {
enum {
JSON_ERR_FIELD_MISSING,
JSON_ERR_UNEXPECTED_TYPE,
};
class JsonReader {
private:
@@ -73,7 +69,7 @@ ox::Error JsonReader::op(QString fieldName, QVector<T> *dest) {
};
template<typename T>
int read(QString json, T *dest) {
int readJson(QString json, T *dest) {
auto obj = QJsonDocument::fromJson(json.toUtf8()).object();
JsonReader rdr(obj);
return ioOp(&rdr, dest);