C 語言中操作 JSON 數據結構非常方便,可以使用一個優秀的第三方庫 cJSON。在 cJSON 中插入一個數組的方法非常簡單,只需要按照以下步驟操作:
// 創建一個 JSON 對象 cJSON *json = cJSON_CreateObject(); // 創建一個數組 cJSON *array = cJSON_CreateArray(); // 往數組中插入多個數據 cJSON_AddItemToArray(array, cJSON_CreateNumber(1)); cJSON_AddItemToArray(array, cJSON_CreateNumber(2)); cJSON_AddItemToArray(array, cJSON_CreateString("hello")); cJSON_AddItemToArray(array, cJSON_CreateString("world")); // 將數組添加到 JSON 對象中 cJSON_AddItemToObject(json, "myArray", array); // 打印 JSON 數據 char *jsonStr = cJSON_Print(json); printf("%s", jsonStr);
上面的代碼演示了如何創建一個 JSON 對象、創建一個數組,并將多個數據插入到數組中。最后將數組添加到 JSON 對象中,最終打印出 JSON 數據。
需要注意的是,cJSON_CreateNumber() 函數用于創建數字類型,cJSON_CreateString() 函數用于創建字符串類型。也可以使用 cJSON_CreateObject() 和 cJSON_CreateArray() 創建空對象或空數組,然后按需插入數據。
總之,使用 cJSON 操作 JSON 數據非常簡單方便,適用于 C 語言開發者。