C JSON 是一種用于處理 JSON 數據的 C 語言庫,它提供了一組簡單的 API,可以幫助開發人員輕松地解析和生成 JSON 數據。
在使用 C JSON 之前,我們需要先導入該庫,并在代碼中引用頭文件:
#include "cjson/cJSON.h"
然后,我們可以使用 cJSON_Parse 函數來解析 JSON 數據:
cJSON *root = cJSON_Parse(json_data);
if(root == NULL){
printf("Error before: [%s]\n",cJSON_GetErrorPtr());
}
其中 json_data 是一個字符串類型的 JSON 數據,解析后會得到一個 cJSON 結構體指針 root,它可以用于訪問 JSON 數據中的各個字段。
類似地,我們可以使用 cJSON_CreateObject 函數來創建一個 JSON 對象:
cJSON *root = cJSON_CreateObject();
if(root == NULL){
printf("Error before: [%s]\n",cJSON_GetErrorPtr());
}
然后,我們可以使用 cJSON_AddItemToObject 函數來向該對象中添加一個新的字段:
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack"));
其中,"name" 為字段名稱,cJSON_CreateString("Jack") 則會創建一個字符串類型的值 "Jack",并將其添加到 "name" 字段中。
最后,我們可以將 cJSON 結構體轉化為 JSON 數據字符串:
char *json_data = cJSON_Print(root);
該函數會將 cJSON 結構體遞歸地遍歷,生成對應的 JSON 數據字符串。
C JSON 還提供了許多其它有用的 API,如 cJSON_GetObjectItem、cJSON_HasObjectItem、cJSON_GetObjectItemCaseSensitive 等,開發者可根據需求選擇合適的函數。
上一篇c json 合并
下一篇vue axios 登錄