C 數組轉 json 數組對象數組是一種常見的編程問題。在這種情況下,我們需要將 C 數組轉換為 JSON 數組,并且需要使用 JSON 作為數據傳輸的一部分。下面是一個使用 C 語言將 C 數組轉換為 JSON 數組對象數組的示例。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { // C 數組 int scores[] = { 32, 56, 12, 87, 45 }; // 定義一個 JSON 數組變量 json_t* j_array = json_array(); for (int i = 0; i < 5; i++) { // 將 C 數組中的元素添加到 JSON 數組變量中 json_array_append(j_array, json_integer(scores[i])); } // 將 JSON 數組轉換為字符串 char* json_string = json_dumps(j_array, JSON_ENCODE_ANY); // 輸出字符串 printf("%s", json_string); // 釋放 JSON 數組資源 json_decref(j_array); // 釋放 JSON 字符串資源 free(json_string); return 0; }
上面的代碼中,我們首先定義了一個 C 數組 scores[],然后創建了一個 JSON 數組變量 j_array。接下來,我們使用 for 循環將 C 數組中的每個元素添加到 JSON 數組變量中。最后,我們通過 json_dumps() 函數將 JSON 數組轉換為字符串,并在控制臺上輸出該字符串。最后,我們釋放了 JSON 數組和 JSON 字符串的資源。
通過上述代碼,您可以將 C 數組很容易地轉換為 JSON 數組對象數組。這種轉換方法很常見,很多編程語言都可以通過類似的函數輕松實現。希望這篇文章能夠幫助您理解這種編程問題的解決方案。