1 #ifndef _JSON_HELPER_H_
2 #define _JSON_HELPER_H_
10 class AbstractPropertyType;
27 extern const char * UInt16Str;
28 extern const char * UInt32Str;
29 extern const char * Int16Str;
30 extern const char * Int32Str;
31 extern const char * StringStr;
32 extern const char * DoubleStr;
33 extern const char * BooleanStr;
35 const std::string fromSignature(std::string const & sig);
37 const std::string fromAbstractProperty(AbstractPropertyType *property);
41 picojson::value gvariantToJson(GVariant* value);
43 GVariant * jsonToGVariant(const picojson::value & json, const std::string & signature);
45 std::shared_ptr<AbstractPropertyType> jsonToProperty(const picojson::value& json);
47 picojson::value propertyToJson(std::shared_ptr<AbstractPropertyType> property);