我正在使用json-glib库。我已经使用它创建了一个json数组。我想打印该json数组以查看其外观。我的意思是方括号,逗号和所有其他内容,以及它们如何包含在json数组中。我已经搜索了整个API,但是没有任何功能。我正在使用C++。请帮忙。
最佳答案
您需要 json_generator_new
和 json_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);
}