淘先锋技术网

首页 1 2 3 4 5 6 7

在使用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对象的内存。