]> saetta.ns0.it Git - libzakutilsjsonxml/commitdiff
Added functions Json::get_*.
authorAndrea Zagli <azagli@libero.it>
Tue, 21 Jul 2020 13:26:06 +0000 (15:26 +0200)
committerAndrea Zagli <azagli@libero.it>
Tue, 21 Jul 2020 13:26:06 +0000 (15:26 +0200)
src/json.c
src/json.h

index c6cdb9cc6f42f80ea334933b38ac2ee190118174..8968e620ded7da58dd2b1c08ebbae5a13058539a 100644 (file)
 #endif
 
 #include "json.h"
+
+gint
+zak_utils_json_get_integer (JsonReader *reader, const gchar *name)
+{
+       gint ret;
+
+       json_reader_read_member (reader, name);
+       ret = json_reader_get_int_value (reader);
+       json_reader_end_member (reader);
+
+       return ret;
+}
+
+gdouble
+zak_utils_json_get_double (JsonReader *reader, const gchar *name)
+{
+       gdouble ret;
+
+       json_reader_read_member (reader, name);
+       ret = json_reader_get_double_value (reader);
+       json_reader_end_member (reader);
+
+       return ret;
+}
+
+const gchar
+*zak_utils_json_get_string (JsonReader *reader, const gchar *name)
+{
+       const gchar *ret;
+
+       json_reader_read_member (reader, name);
+       ret = json_reader_get_string_value (reader);
+       json_reader_end_member (reader);
+
+       return ret;
+}
+
+gboolean
+zak_utils_json_get_boolean (JsonReader *reader, const gchar *name)
+{
+       gboolean ret;
+
+       json_reader_read_member (reader, name);
+       ret = json_reader_get_boolean_value (reader);
+       json_reader_end_member (reader);
+
+       return ret;
+}
index 161aa38bb94669a9204509f2940e9a95b82b337d..9fbe3b07ae8c1b773f774ea873225790de658334 100644 (file)
 G_BEGIN_DECLS
 
 
+gint zak_utils_json_get_integer (JsonReader *reader, const gchar *name);
+gdouble zak_utils_json_get_double (JsonReader *reader, const gchar *name);
+const gchar *zak_utils_json_get_string (JsonReader *reader, const gchar *name);
+gboolean zak_utils_json_get_boolean (JsonReader *reader, const gchar *name);
 
 
 G_END_DECLS