C語言是一門廣泛應用于系統開發、網絡編程、嵌入式系統等領域的編程語言。在C語言中,有許多第三方庫可以用來處理JSON格式的數據,例如 cJSON。
下面是一個使用 cJSON 庫解析 JSON 數據的例子:
#include#include #include "cJSON.h" char* readfile(char* filename) { FILE* f = fopen(filename, "rb"); fseek(f, 0, SEEK_END); long fsize = ftell(f); fseek(f, 0, SEEK_SET); char* string = malloc(fsize + 1); fread(string, fsize, 1, f); fclose(f); string[fsize] = 0; return string; } int main() { char* filecontent = readfile("test.json"); cJSON* json = cJSON_Parse(filecontent); cJSON* name = cJSON_GetObjectItem(json, "name"); char* namevalue = cJSON_Print(name); cJSON* age = cJSON_GetObjectItem(json, "age"); int agevalue = age->valueint; cJSON_Delete(json); printf("name: %s, age: %d\n", namevalue, agevalue); free(namevalue); free(filecontent); return 0; }
這段代碼首先使用 readfile 函數讀取 test.json 文件的內容,然后使用 cJSON_Parse 函數解析 JSON 數據。接著,使用 cJSON_GetObjectItem 函數獲取 "name" 和 "age" 字段的值,其中 "name" 字段的值需要使用 cJSON_Print 函數轉換為字符串。最后,使用 cJSON_Delete 函數釋放 JSON 對象的內存。
使用 C 語言解析 JSON 數據可以使程序更加輕量級,性能更好。同時,由于循環方式的不同,程序也更加靈活,可以處理更多復雜的 JSON 數據格式。
上一篇python 矩陣一列
下一篇c 怎么聲明json