淘先锋技术网

首页 1 2 3 4 5 6 7

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对象等。