1 #include "Attribute.hpp"
2 #include "JsonFormatter.hpp"
5 gde::Attribute::toJson() const
7 std::string json = "{";
8 json += JsonFormatter::format("\"id\":", getId());
9 json += JsonFormatter::format(",\"name\":", getName());
10 json += JsonFormatter::format(",\"type\":", getType());
11 json += JsonFormatter::format(",\"value\":", getValue());
12 json += JsonFormatter::format(",\"groupId\":", getGroupId());
13 json += JsonFormatter::format(",\"mandatory\":", getMandatory());
19 gde::Attribute::fromJson(const std::string& json)
21 Poco::JSON::Object::Ptr object = JsonFormatter::parse(json);
23 int id = JsonFormatter::extract<int>(object, "id");
24 std::string name = JsonFormatter::extract<std::string>(object, "name");
25 std::string type = JsonFormatter::extract<std::string>(object, "type");
26 std::string value = JsonFormatter::extract<std::string>(object, "value");
27 int groupId = JsonFormatter::extract<int>(object, "groupId");
28 bool mandatory = JsonFormatter::extract<bool>(object, "mandatory");
30 return gde::Attribute(id, name, type, value, groupId, mandatory);