淘先锋技术网

首页 1 2 3 4 5 6 7

在C语言中,我们可以使用一些库来解析JSON文件,比如json-c和cJSON。这些库都提供了API以帮助我们对JSON数据进行解析。

下面以json-c为例,看看如何解析JSON文件。

#include <stdio.h>#include <json-c/json.h>int main() {
char *json_string = "{ \"name\": \"Tom\", \"age\": 20 }";
json_object *jobj = json_tokener_parse(json_string);
json_object_object_foreach(jobj, key, val) {
printf("%s: ", key);
switch(json_object_get_type(val)) {
case json_type_int: printf("%d\n", json_object_get_int(val)); break;
case json_type_string: printf("%s\n", json_object_get_string(val)); break;
default: printf("Unknown type\n"); break;
}
}
return 0;
}

首先我们需要引入json-c库,并调用json_tokener_parse函数将JSON字符串解析为json_object对象。

接着我们可以使用json_object_object_foreach函数遍历json_object对象的键值对。对于每一个值,我们可以使用json_object_get_type函数获取它的类型,并进行相应处理。

以上就是一个简单的JSON解析程序,可以应用于处理更为复杂的JSON文件。