色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言串數組轉json

錢諍諍1年前8瀏覽0評論

隨著互聯網的發展,前后端分離的開發模式日益流行。在前后端分離的項目中,JSON(JavaScript Object Notation)已成為前端與后端之間的數據交換格式。而將一個串數組轉為JSON格式,則成為了一個常見的任務。本文將介紹如何使用C語言,將一個串數組轉換為JSON格式。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char * array_to_json(char ** array, int size) {
char * result = malloc(1);
*result = '\0';
strcat(result, "[");
for (int i = 0; i < size; i++) {
strcat(result, "\"");
strcat(result, array[i]);
strcat(result, "\"");
if (i != size - 1) {
strcat(result, ",");
}
}
strcat(result, "]");
return result;
}
int main() {
char * array[3] = {"apple", "banana", "orange"};
char * json = array_to_json(array, 3);
printf("%s\n", json);
free(json);
return 0;
}

上述代碼實現了一個array_to_json的函數,接收一個串數組和數組大小作為參數,返回一個JSON格式的字符串。在函數內部,先使用malloc函數分配足夠的內存空間,用于存放JSON字符串。然后通過字符串拼接的方式,將串數組轉換為JSON格式,并返回調用者。

為了方便測試,本文在main函數中調用array_to_json函數,并將結果輸出到控制臺上。同時,使用free函數釋放JSON字符串占用的內存空間。