pgLab/core/ParamListJson.cpp

38 lines
647 B
C++
Raw Normal View History

#include "ParamListJson.h"
Json::Value ParamToJson(const Param &param)
{
Json::Value v;
2017-12-09 19:39:37 +01:00
v["type"] = param.type.toUtf8().data();
v["value"] = param.value.toUtf8().data();
return v;
}
Param ParamFromJson(const Json::Value &json)
{
Param p;
return p;
}
2017-12-09 19:39:37 +01:00
Json::Value ParamListToJson(const t_ParamList &list)
{
Json::Value root;
for (const auto &param : list) {
root.append(ParamToJson(param));
}
return root;
}
2017-12-09 19:39:37 +01:00
t_ParamList ParamListFromJson(const Json::Value &json)
{
t_ParamList result;
if (json.isArray()) {
result.reserve(json.size());
for (auto &e : json) {
result.push_back(ParamFromJson(e));
}
}
return result;
}