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 格式的數據,方便前后端之間的數據交互。
上一篇python 預處理語句
下一篇mysql發布軟件