JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,可用于將數據從服務器傳遞到客戶端,也可用于客戶端之間的通信。在 C 語言中,有一個優秀的庫叫做 cJSON,它提供了方便的 API,可以對 JSON 數據進行解析和生成。
cJSON 庫是使用 C 語言編寫的,因此我們可以將其集成到自己的 C 語言項目中。使用 cJSON,我們可以輕松地將 JSON 數據轉換為 C 語言的數據類型,并且可以將 C 語言數據類型轉換為 JSON 數據。這是非常方便的,因為在許多情況下,我們需要在 C 語言中處理 JSON 數據。
// 序列化JSON數據
cJSON *root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("cJSON"));
cJSON_AddItemToObject(root, "version", cJSON_CreateNumber(1.7));
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
cJSON_Delete(root); // 釋放內存
// 反序列化JSON數據
char *json_str = "{\"name\":\"cJSON\",\"version\":1.7}";
cJSON *root = cJSON_Parse(json_str);
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *version = cJSON_GetObjectItem(root, "version");
printf("name: %s, version: %f\n", name->valuestring, version->valuedouble);
cJSON_Delete(root); // 釋放內存
如上代碼展示了 cJSON 庫的基本使用方法。我們可以將 C 語言數據類型轉換為 JSON 數據,也可以將 JSON 數據轉換為 C 語言數據類型。這就為我們在 C 語言中處理 JSON 數據提供了便利。