如果你想要在C語言中操作JSON(JavaScript Object Notation)格式的文件,無需自己手寫解析程序,已經有成熟的庫可以使用了。其中最受歡迎的是cJSON。
#include <stdio.h> #include <cJSON.h> int main() { const char *json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON *json = cJSON_Parse(json_string); if (json == NULL) { const char *error_ptr = cJSON_GetErrorPtr(); if (error_ptr != NULL) { printf("Error before: %s\n", error_ptr); } return 1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age"); cJSON *city = cJSON_GetObjectItemCaseSensitive(json, "city"); printf("%s is %d years old and lives in %s.\n", name->valuestring, age->valueint, city->valuestring); cJSON_Delete(json); return 0; }
在這個示例中,我們將一個JSON對象(即一個字符串)作為輸入,并使用
使用cJSON庫可以更加穩健地處理JSON格式文件,時刻確保你的代碼對各種異常情況進行處理。