c json是纯C语言编写的一款轻量级JSON解析器和生成器。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。c json旨在提供一个简单、易于使用、高效、可移植的JSON解析和生成库,可以在各种操作系统和硬件平台上使用。
// 示例json字符串 char* json_str = "{" " \"name\": \"张三\"," " \"age\": 20," " \"gender\": \"男\"" "}"; // 解析json字符串 cJSON* json = cJSON_Parse(json_str); // 获取name字段的值 char* name = cJSON_GetObjectItem(json, "name")->valuestring; // 获取age字段的值 int age = cJSON_GetObjectItem(json, "age")->valueint; // 获取gender字段的值 char* gender = cJSON_GetObjectItem(json, "gender")->valuestring; // 打印结果 printf("name: %s, age: %d, gender: %s\n", name, age, gender);
上述代码演示了如何使用c json解析一个JSON字符串。通过cJSON_Parse函数可以将JSON字符串解析为cJSON对象,并通过cJSON_GetObjectItem函数获取指定字段的值。同时c json也提供了很多其他的API,如cJSON_CreateObject、cJSON_CreateArray、cJSON_AddStringToObject等,可以方便地生成JSON对象。
总之,c json是一款简单实用的JSON解析和生成库,可以轻松地将JSON数据集成到C语言项目中。