#ifndef _HELPERS_H_
#define _HELPERS_H_

#include <string>
#include <glib-object.h>
#include <json-glib/json-glib.h>

using namespace std;

JsonNode *
json_from_string (const char  *str,
				  GError **mygerror);

char *
json_to_string (JsonNode *node,
				gboolean  pretty);

JsonNode*
converttoJson(void* v, string type, string containerType);

void
jsonToValue(void* target, JsonNode* ptr, string type, string innerType);

void helper_func(JsonObject *object, const gchar* member_name, JsonNode *member_node,gpointer user_data);

string
stringify(void* ptr, string type);

bool isprimitive(string type);
#endif /* HELPERS_H_ */
