JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。在C語言中,我們通常使用CJSON這個JSON庫來處理JSON數據。接下來,我們就來看看如何在C語言中使用JSON。
cJSON *root = NULL; char *json_string = "{\"name\":\"Alice\",\"age\":20}"; root = cJSON_Parse(json_string); if (root == NULL) { // 解析JSON失敗 return -1; } char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; printf("Name: %s\n", name); printf("Age: %d\n", age); cJSON_Delete(root);
如上面的例子所示,我們首先需要定義一個cJSON結構體指針,這個指針將會被用來操作JSON數據。接下來,我們可以使用cJSON_Parse函數來解析一個JSON字符串,解析成功后會返回一個cJSON結構體指針。如果解析失敗,函數將會返回NULL。
然后,我們可以使用cJSON_GetObjectItem函數來獲取JSON對象中的元素。這個函數將返回一個cJSON結構體指針,我們可以通過valuestring或valueint屬性獲取相應的值。
最后,我們需要使用cJSON_Delete函數來釋放內存。