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;
36 * \brief fromSignature get the basic type from gvariant signature
37 * \param sig gvariant signature
38 * \return string representing the basic type
40 const std::string fromSignature(std::string const & sig);
43 * \brief fromAbstractProperty get the basic type from AbstractPropertType
47 const std::string fromAbstractProperty(AbstractPropertyType *property);
51 picojson::value gvariantToJson(GVariant* value);
53 GVariant * jsonToGVariant(const picojson::value & json, const std::string & signature);
55 std::shared_ptr<AbstractPropertyType> jsonToProperty(const picojson::value& json);