C語言是一種功能強大的編程語言,支持多種數據格式,其中包括JSON數據格式。使用JSON文件格式可以方便地存儲和傳輸數據,C語言也提供了相應的JSON庫來對JSON數據進行操作。
#include#include #include #include "cJSON.h" int main(void) { char *json_string = "{\"name\": \"Tom\", \"age\": 18, \"score\": [89, 92, 85]}"; cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串 if (root == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON *name = cJSON_GetObjectItem(root, "name"); // 獲取JSON對象中的屬性值 printf("Name: %s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Age: %d\n", age->valueint); cJSON *score = cJSON_GetObjectItem(root, "score"); int i; for (i = 0; i< cJSON_GetArraySize(score); i++) { // 遍歷JSON數組 cJSON *item = cJSON_GetArrayItem(score, i); printf("Score %d: %d\n", i+1, item->valueint); } cJSON_Delete(root); // 釋放JSON對象所占用的內存 return 0; }
上面的代碼演示了如何使用cJSON庫來解析JSON字符串,并獲取其中的屬性值和數組值。值得注意的是,使用完cJSON庫之后,需要手動釋放JSON對象所占用的內存,避免內存泄漏。
下一篇c#序列化json