JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛應用于前后端交互數據格式的定義。在 C 語言中,使用 JSON 數據格式很常見,那么如何在 C 語言程序中調用 JSON 庫呢?本文將介紹使用 cJSON 庫調用 JSON 數據格式。
首先,我們需要下載 cJSON 庫,該庫可在 Github 上免費下載。下載地址:https://github.com/DaveGamble/cJSON
接下來,我們需要在 C 語言程序中引入 cJSON 庫頭文件,并使用 cJSON 函數讀取 JSON 數據,如下所示:
#include "cJSON.h" #include <stdio.h> int main() { char *data = "{\"name\":\"張三\",\"age\":18}"; cJSON *json = cJSON_Parse(data); if (json == NULL) { printf("Error: cJSON_Parse failed.\n"); return -1; } cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("name = %s, age = %d\n", name->valuestring, age->valueint); cJSON_Delete(json); return 0; }
在上面的示例代碼中,我們首先定義了一個 JSON 字符串,然后使用 cJSON_Parse 函數將其解析成 cJSON 結構體,并使用 cJSON_GetObjectItem 函數獲取 JSON 中的鍵值對。最后,使用 cJSON_Delete 函數將 cJSON 結構體釋放。
上述代碼將會輸出如下信息:
name = 張三, age = 18
以上就是一個簡單的 C 語言程序中如何調用 cJSON 庫獲取 JSON 數據的方法。當然,cJSON 庫還提供許多其他功能,如創建 JSON 數據、修改 JSON 數據等。
上一篇python 自加減符號
下一篇python 腳本進度條