隨著互聯網的發展,前后端分離的開發模式日益流行。在前后端分離的項目中,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字符串占用的內存空間。
下一篇vue 獲取子data