欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 實現 json數據接口

林玟書2年前10瀏覽0評論

JSON (JavaScript Object Notation) 是一個輕量級的數據交換格式,常用于前后端數據交互。在 C 語言中實現 JSON 數據接口,可以通過一些第三方庫來實現。

一個方便易用的 C 庫是 cJSON,它能夠快速地創建、解析和操作 JSON 格式的數據。

#include "cJSON.h"
int main() {
// 創建 JSON 對象
cJSON *root = cJSON_CreateObject();
cJSON *person = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("小明"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18));
cJSON_AddItemToObject(root, "person", person);
cJSON_AddItemToObject(person, "height", cJSON_CreateNumber(175));
cJSON_AddItemToObject(person, "weight", cJSON_CreateNumber(60));
// 將 JSON 對象轉化為字符串
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
// 解析 JSON 字符串
cJSON *root_new = cJSON_Parse(json_str);
cJSON *name_new = cJSON_GetObjectItem(root_new, "name");
cJSON *age_new = cJSON_GetObjectItem(root_new, "age");
cJSON *person_new = cJSON_GetObjectItem(root_new, "person");
cJSON *height_new = cJSON_GetObjectItem(person_new, "height");
cJSON *weight_new = cJSON_GetObjectItem(person_new, "weight");
printf("name: %s\n", cJSON_GetStringValue(name_new));
printf("age: %d\n", age_new->valueint);
printf("height: %d\n", height_new->valueint);
printf("weight: %d\n", weight_new->valueint);
// 釋放內存
cJSON_Delete(root);
cJSON_Delete(root_new);
free(json_str);
return 0;
}

在上面的示例中,我們使用 cJSON 庫創建了一個包含了 name、age 和 person 三個字段的 JSON 對象,person 中又包含了 height 和 weight 兩個字段。之后將其轉化為 JSON 字符串輸出,并使用 cJSON 庫進行解析和操作。

使用 cJSON 實現 JSON 數據接口,能夠快速地解析和生成 JSON 格式的數據,方便前后端之間的數據交互。