C JSON是一种流行的开源数据交换格式,用于在不同语言之间传递数据。在C语言中,使用C JSON库可以方便地解析和生成JSON数据。
#include <stdio.h> #include <cjson/cJSON.h> int main() { //生成JSON对象 cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); //将JSON对象转换为字符串并打印 char *json_str = cJSON_Print(root); printf("%s\n", json_str); //解析JSON字符串为JSON对象 cJSON *new_root = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(new_root, "name"); cJSON *age = cJSON_GetObjectItem(new_root, "age"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); //释放内存 cJSON_Delete(root); cJSON_Delete(new_root); free(json_str); return 0; }
上述代码示例展示了如何使用C JSON库来生成JSON对象、将JSON对象转换为字符串、从JSON字符串解析JSON对象、以及访问JSON对象中的属性。
C JSON库还提供了其他一些功能,例如遍历数组、深度拷贝JSON对象等。