如何在json-Glib中打印Jsonarray?

时间:2014-11-17 10:31:24

标签: c++ arrays json glib

我正在使用json-glib库。我用它创建了一个json数组。我想打印那个json数组,看看它是怎么样的。我的意思是方括号,逗号和所有,它们如何包含在json数组中。我搜索了整个API,但没有我的功能。我正在使用C ++。请帮忙。

1 个答案:

答案 0 :(得分:2)

您需要json_generator_newjson_generator_to_data

void print_array (JsonArray *a)
{
    /* Setup root node and JSON generator */
    JsonNode *n = json_node_alloc();
    json_node_init_array(n, a);
    JsonGenerator *g = json_generator_new();
    json_generator_set_root(g, n);
    char *d = json_generator_to_data(g);

    /* Print JSON string */
    g_print("%s\n", d);

    /* Cleanup */
    g_free(d);
    g_unref(g);
    json_node_free(n);
}