在C語言中使用JSON是非常簡單的。JSON是一種輕量級數據交換格式,廣泛應用于前端和后端之間傳輸數據。C語言中使用JSON需要一個庫文件,常用的庫文件有cJSON和jansson。這里以cJSON為例,介紹如何在C語言中使用JSON。
#include <stdio.h> #include <cJSON.h> int main() { // 創建 JSON 對象 cJSON *root = cJSON_CreateObject(); cJSON *person = cJSON_CreateObject(); cJSON *name = cJSON_CreateString("張三"); cJSON *age = cJSON_CreateNumber(18); cJSON_AddItemToObject(person, "name", name); cJSON_AddItemToObject(person, "age", age); cJSON_AddItemToObject(root, "person", person); // 將 JSON 對象序列化 char *jsonStr = cJSON_Print(root); printf("%s\n", jsonStr); // 解析 JSON 字符串 cJSON *json = cJSON_Parse(jsonStr); cJSON *personObj = cJSON_GetObjectItem(json, "person"); cJSON *nameObj = cJSON_GetObjectItem(personObj, "name"); cJSON *ageObj = cJSON_GetObjectItem(personObj, "age"); printf("姓名:%s,年齡:%d\n", nameObj->valuestring, ageObj->valueint); // 釋放內存 cJSON_Delete(root); cJSON_Delete(json); free(jsonStr); return 0; }
上述代碼中,我們首先創建了一個JSON對象,然后向里面添加了一個person對象,該對象包含兩個屬性:name和age。接著我們將JSON對象序列化為字符串,打印出來。然后我們將該字符串解析為JSON對象,獲取person對象及其屬性name和age,打印出來。最后釋放內存。
上一篇vue后期加聲音
下一篇es6引入json文件