c++ - 如何在 json-Glib 中打印 Jsonarray?

标签 c++ arrays json glib

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

最佳答案

您需要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);
}

关于c++ - 如何在 json-Glib 中打印 Jsonarray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970620/

相关文章:

c - uint 结构数组上的 async_work_group_copy

c - 使用 fread() 填充数组

javascript - node.js 从数组或对象中获取数据

javascript - pretty-print JSON 保留属性顺序

c++ - 对共享库函数的 undefined reference

c++ - OpenCV--程序停止运行@图像关键点检测步骤

c++ - 为什么glDrawElements不画我的圆?

c++ - 配置比较函数以使用 std::sort

c++ - 让一个类的实例搜索另一个类中的数组

javascript - 在 D3 Javascript 中显示 .json map