181 JsonBuilder *json_builder = json_builder_new();
182 json_builder_begin_object(json_builder);
184 json_builder_end_object(json_builder);
187 JsonGenerator *json_generator = json_generator_new();
188 json_generator_set_root(json_generator, json_builder_get_root(json_builder));
189 gchar *json_data = json_generator_to_data(json_generator, 0);
191 g_object_unref(json_generator);
192 g_object_unref(json_builder);
205 JsonParser *json_parser = json_parser_new();
207 if(json_parser_load_from_data(json_parser, secret, -1, NULL) ==
FALSE)
209 g_object_unref(json_parser);
214 JsonNode *json_root = json_parser_get_root(json_parser);
215 JsonReader *json_reader = json_reader_new(json_root);
220 gint n_attributes = json_reader_count_members(json_reader);
221 for(gint
i = 0;
i < n_attributes;
i++)
223 if(json_reader_read_element(json_reader,
i) ==
FALSE)
228 const gchar *
key = json_reader_get_member_name(json_reader);
229 const gchar *
value = json_reader_get_string_value(json_reader);
231 g_hash_table_insert(attributes, (gpointer)g_strdup(
key), (gpointer)g_strdup(
value));
233 json_reader_end_element(json_reader);
236 g_object_unref(json_reader);
237 g_object_unref(json_parser);