在C語言中,將字符串轉(zhuǎn)換為JSON數(shù)組的操作是十分常見的。JSON是一種輕量級的數(shù)據(jù)交換格式,常用于Web應(yīng)用程序。將字符串轉(zhuǎn)換為JSON數(shù)組能夠使C程序能夠更好地與其他Web技術(shù)進(jìn)行交互。下面我們來看看如何實現(xiàn)這個操作。
#include <stdlib.h> #include <jansson.h> int main() { // 定義待轉(zhuǎn)換的字符串 const char *json_str = "[1, 2, 3, 4, 5]"; // 轉(zhuǎn)換為JSON數(shù)組 json_t *json_array = json_loads(json_str, 0, NULL); if (json_array == NULL) { // 轉(zhuǎn)換失敗 printf("Failed to parse JSON string!"); return -1; } // 遍歷JSON數(shù)組 size_t size = json_array_size(json_array); for (int i = 0; i < size; i++) { json_t *json_value = json_array_get(json_array, i); int value = json_integer_value(json_value); printf("%d\n", value); } // 釋放資源 json_decref(json_array); return 0; }
在上面的代碼中,我們使用jansson庫中的json_loads函數(shù)將待轉(zhuǎn)換的字符串轉(zhuǎn)換為JSON數(shù)組。然后使用json_array_size函數(shù)獲取JSON數(shù)組大小,使用json_array_get函數(shù)獲取數(shù)組元素,再使用json_integer_value函數(shù)獲取元素的值,最后輸出即可。
需要注意的是,我們在使用完JSON數(shù)組之后需要使用json_decref函數(shù)釋放資源,避免內(nèi)存泄漏。
下一篇vue做刪除操作