在C語言的項目中,常常需要將字符數組轉換成JSON字符串數組,以便在網絡通信中傳輸。下面將介紹如何實現該功能。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> #define MAX_LENGTH 1024 int main() { // 定義字符數組 char arr[MAX_LENGTH]; // 獲取用戶輸入 printf("請輸入字符串:"); fgets(arr, MAX_LENGTH, stdin); // trim掉arr中的多余空格和換行符 char* p = arr + strlen(arr) - 1; while (p >= arr && (*p == ' ' || *p == '\n')) { *p = '\0'; p--; } // 將字符數組轉化成JSON字符串數組 json_t* json = json_array(); p = strtok(arr, ","); while (p != NULL) { json_array_append_new(json, json_string(p)); p = strtok(NULL, ","); } char* json_str = json_dumps(json, JSON_INDENT(4)); // 輸出JSON字符串數組 printf("JSON字符串數組:\n%s\n", json_str); // 釋放內存 free(json_str); json_decref(json); return 0; }
該代碼先定義了一個字符數組,接著獲取用戶輸入,并去除字符串中的多余空格和換行符。然后,通過調用jansson庫的json_t和json函數,將字符數組轉化成JSON字符串數組。最后,將JSON字符串數組輸出并釋放內存。
上一篇python 類型轉換表
下一篇python 求矩陣維數