JSON是一種輕量級數據交換格式,它的名稱來源于JavaScript Object Notation。
在C語言中,我們可以使用 cJSON 庫來解析和生成 JSON 文本及對象。其中,cJSON 內部維護了一個雙向鏈表來存儲 JSON 數據。接下來,我們來講一下如何使用 cJSON 庫來處理 JSON 數組。
// 創建一個 JSON 數組 cJSON *root = cJSON_CreateArray(); // 向數組中添加元素 cJSON *element1 = cJSON_CreateObject(); cJSON_AddStringToObject(element1, "name", "Tom"); cJSON_AddNumberToObject(element1, "age", 18); cJSON_AddItemToArray(root, element1); cJSON *element2 = cJSON_CreateObject(); cJSON_AddStringToObject(element2, "name", "Jerry"); cJSON_AddNumberToObject(element2, "age", 20); cJSON_AddItemToArray(root, element2); // 將 JSON 數組轉換成字符串 char *jsonStr = cJSON_PrintUnformatted(root); printf("%s", jsonStr); // 釋放資源 cJSON_Delete(root); cJSON_free(jsonStr);
在上面的代碼中,我們首先創建了一個 JSON 數組,然后添加了兩個元素并把它們放入數組中。最后,使用 cJSON_PrintUnformatted 函數將 JSON 數組轉換成字符串,并輸出到控制臺。
注意,在使用 cJSON 庫時,我們需要手動釋放資源,否則會出現內存泄漏。
下一篇docker制作流程