在使用C语言处理JSON数据时,获取JSON key是一个常见的操作。以下提供一种简单的方法。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"Tom\",\"age\":20}"; json_t *json_obj = json_loads(json_string, JSON_DECODE_ANY, NULL); // 将JSON字符串转换成JSON对象 const char *key; json_t *value; json_object_foreach(json_obj, key, value) { printf("key: %s\n", key); } json_decref(json_obj); // 释放JSON对象 return 0; }
首先需要引入jansson.h头文件,并使用json_loads函数将JSON字符串转换成JSON对象。然后使用json_object_foreach函数遍历JSON对象中的所有key和value,其中key为const char*类型。在循环体中,我们可以进行相应的操作,例如打印key的值。最后需要注意释放JSON对象的内存。