C JSON attribute是一種常用的JSON庫,它可以方便地解析JSON文件,將JSON對象轉換為C語言中的數據類型。下面是一個簡單的示例:
#include "cJSON.h" #includeint main() { char *json_string = "{\"name\":\"Tom\",\"age\":20,\"scores\":[80,90,95]}"; cJSON *json = cJSON_Parse(json_string); printf("name: %s\n", cJSON_GetObjectItem(json, "name")->valuestring); printf("age: %d\n", cJSON_GetObjectItem(json, "age")->valueint); cJSON *scores = cJSON_GetObjectItem(json, "scores"); int score_count = cJSON_GetArraySize(scores); for (int i = 0; i< score_count; i++) { printf("score %d: %d\n", i + 1, cJSON_GetArrayItem(scores, i)->valueint); } cJSON_Delete(json); return 0; }
在這個例子中,json_string是一個代表JSON對象的字符串。我們調用cJSON_Parse將其解析成cJSON對象。然后,我們使用cJSON_GetObjectItem獲取JSON對象的屬性。對于字符串類型的屬性,我們調用cJSON_GetObjectItem(json, "name")->valuestring獲取其值。對于整數類型的屬性,我們調用cJSON_GetObjectItem(json, "age")->valueint獲取其值。對于數組類型的屬性,我們需要進一步處理。我們先調用cJSON_GetObjectItem獲取數組屬性,然后用cJSON_GetArraySize獲取它的長度,接著遍歷數組并調用cJSON_GetArrayItem獲取數組元素的值。
C JSON attribute功能強大,支持從文件中讀取JSON對象和將JSON對象寫入文件。它還支持JSON對象的組合和生成。對于C語言開發者來說,這個庫非常便捷,可以幫助開發高效、健壯的程序。