在C語言的開發(fā)中,有時(shí)需要對JSON格式的數(shù)據(jù)進(jìn)行讀寫操作。JSON是一種輕量級的數(shù)據(jù)交換格式,易于閱讀和編寫,廣泛應(yīng)用于Web應(yīng)用程序中。以下是如何使用C語言對JSON進(jìn)行讀寫的簡單示例。
//引入JSON庫 #include "cJSON.h" //讀取JSON char *jsonStr = "{ \"name\":\"張三\", \"age\":18 }"; cJSON *json = cJSON_Parse(jsonStr); if (json) { cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); if (name && age) { printf("姓名:%s,年齡:%d\n", name->valuestring, age->valueint); } cJSON_Delete(json); } //寫入JSON cJSON *json = cJSON_CreateObject(); if (json) { cJSON_AddStringToObject(json, "name", "李四"); cJSON_AddNumberToObject(json, "age", 20); char *jsonStr = cJSON_Print(json); printf("%s", jsonStr); free(jsonStr); cJSON_Delete(json); }
首先需要引入JSON庫,可以從cJSON官網(wǎng)下載源碼并編譯得到cJSON.h和cJSON.c兩個(gè)文件。讀取JSON時(shí),將JSON字符串解析為一個(gè)cJSON對象,然后根據(jù)鍵名獲取鍵值,最后釋放cJSON對象。寫入JSON時(shí),先創(chuàng)建一個(gè)cJSON對象并添加鍵值對,然后將cJSON對象序列化為JSON字符串,最后釋放cJSON對象。