帮我用c语言写一个json解析程序
时间: 2023-04-06 21:04:34 浏览: 107
好的,我可以回答这个问题。JSON解析程序可以使用C语言中的JSON-C库来实现。以下是一个简单的JSON解析程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <json-c/json.h>
int main() {
char *json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
struct json_object *json_obj = json_tokener_parse(json_string);
struct json_object *name_obj, *age_obj, *city_obj;
json_object_object_get_ex(json_obj, "name", &name_obj);
json_object_object_get_ex(json_obj, "age", &age_obj);
json_object_object_get_ex(json_obj, "city", &city_obj);
printf("Name: %s\n", json_object_get_string(name_obj));
printf("Age: %d\n", json_object_get_int(age_obj));
printf("City: %s\n", json_object_get_string(city_obj));
json_object_put(json_obj);
return 0;
}
```
这个程序将一个JSON字符串解析为一个JSON对象,并从中获取名字、年龄和城市等信息。你可以根据自己的需要修改代码来解析不同的JSON字符串。
阅读全文