在 C 語言中,JSON 是一種非常常見的數據格式。將 JSON 數據轉換為對象可以將其更方便地訪問和操作。 C JSON 提供了一種簡單的方式將 JSON 數據轉換為 C 語言對象。
#include "cJSON.h" char *json_data = "{ \"name\":\"Andy\", \"age\":24 }"; cJSON *root = cJSON_Parse(json_data); if (root == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; printf("Name: %s\nAge: %d\n", name, age); cJSON_Delete(root); }
上述代碼中,我們首先將 JSON 數據定義為字符串,然后使用 cJSON_Parse() 函數將其轉換為 cJSON 對象。如果解析失敗,函數將返回 NULL,并可以使用 cJSON_GetErrorPtr() 函數獲取錯誤信息。
使用 cJSON_GetObjectItem() 函數可以訪問 cJSON 對象中的屬性。我們可以使用屬性的名稱作為第二個參數,然后根據屬性的類型來訪問其值。
最后,我們使用 cJSON_Delete() 函數釋放 cJSON 對象的內存空間。
使用 C JSON 將 JSON 數據轉換為 C 語言對象非常方便。我們可以訪問其屬性并將其存儲在變量中,從而可以更方便地操作它們。
上一篇vue對接口步驟
下一篇html常用代碼搜索