色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 讀取json 數據格式文件

錢斌斌2年前9瀏覽0評論

如果你想要在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_Parse函數將其轉換為cJSON對象。接下來,我們使用cJSON_GetObjectItemCaseSensitive函數獲取JSON對象內特定鍵值的值,然后使用valuestringvalueint等變量來訪問這些值。最后,我們要記得釋放整個cJSON對象。

使用cJSON庫可以更加穩健地處理JSON格式文件,時刻確保你的代碼對各種異常情況進行處理。