C 和 JSON 都是今天的流行語言。C 是一種底層語言,而JSON是一種用于交換信息的輕量級數據格式。在C語言中,經常需要將數據以 JSON 格式返回,而其中一種常見的需求是返回字符串數組。下面將介紹如何在 C 中返回 JSON 字符串數組。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t *json_arr = json_array(); // 創建一個 JSON 數組 // 添加字符串元素 json_array_append_new(json_arr, json_string("Hello")); json_array_append_new(json_arr, json_string("World")); char *json_str = json_dumps(json_arr, JSON_ENCODE_ANY); // 將 JSON 數組轉換為字符串 printf("%s\n", json_str); // 打印 JSON 字符串 free(json_str); json_decref(json_arr); // 釋放 JSON 數組 return 0; }
在上述示例中,首先創建一個空的 JSON 數組,然后向其中添加兩個字符串元素。之后調用 json_dumps 方法將 JSON 數組轉換為一個字符串。最后使用 printf 打印字符串即可。
上述代碼使用了json_t
數據類型和json_
開頭的函數。這些函數都是 json-c 庫提供的,用于解析和生成 JSON 數據。此外,還需要注意使用json_decref
方法來釋放掉 JSON 數組,這對于內存管理非常重要。