在C語言中,數組是常見的數據類型,但是在進行網絡傳輸或者存儲時,我們通常需要將數組轉化為JSON格式。JSON是一種輕量級的數據交換格式,使用起來非常方便,支持絕大多數編程語言。
將C語言數組轉化為JSON格式可以通過第三方庫來實現。常見的庫有cJSON、Jansson等。
例:cJSON的使用示例 #include <stdio.h> #include <cJSON.h> int main() { cJSON *root, *array, *item; root = cJSON_CreateObject(); //創建根節點 array = cJSON_CreateArray(); //創建數組節點 cJSON_AddItemToObject(root, "data", array); //將數組節點添加到根節點 int data[5] = { 1, 2, 3, 4, 5 }; //數組數據 for (int i = 0; i < 5; i++) { item = cJSON_CreateNumber(data[i]); //創建number類型節點 cJSON_AddItemToArray(array, item); //將節點添加到數組 } char *json_data = cJSON_Print(root); //將根節點打印為json字符串 printf("%s\n", json_data); cJSON_Delete(root); //釋放根節點 return 0; } 輸出結果如下: { "data":[ 1, 2, 3, 4, 5 ] }
通過cJSON將C語言數組轉化為JSON格式是很方便的,而且cJSON支持的節點類型非常豐富,可以滿足大部分需求。不過需要注意的是,cJSON使用時需要手動釋放節點,否則可能會造成內存泄漏。
上一篇html 命名代碼