欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 字符串轉json字符串數組

錢琪琛1年前7瀏覽0評論

在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字符串數組輸出并釋放內存。