pgLab/pglablib/ParamListJson.cpp
eelke ad9ed1b698 Introduced new library for pglab code which I want to unit test.
Not everything can go into core because that would result in circular dependencies between core and pgsql.
2017-12-13 18:04:10 +01:00

37 lines
647 B
C++

#include "ParamListJson.h"
Json::Value ParamToJson(const Param &param)
{
Json::Value v;
v["type"] = param.type.toUtf8().data();
v["value"] = param.value.toUtf8().data();
return v;
}
Param ParamFromJson(const Json::Value &json)
{
Param p;
return p;
}
Json::Value ParamListToJson(const t_ParamList &list)
{
Json::Value root;
for (const auto &param : list) {
root.append(ParamToJson(param));
}
return root;
}
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;
}