在C語(yǔ)言中,有時(shí)候我們需要將一些字符串?dāng)?shù)組轉(zhuǎn)化成目標(biāo)格式,比如轉(zhuǎn)化成JSON字符串?dāng)?shù)組,方便數(shù)據(jù)交互和傳輸。下面我們就來看一下如何使用C語(yǔ)言將字符串?dāng)?shù)組轉(zhuǎn)化為JSON字符串?dāng)?shù)組。
#include#include #include int main() { char* str_arr[] = {"apple", "banana", "pear", "orange"}; //待轉(zhuǎn)化的字符串?dāng)?shù)組 int arr_len = sizeof(str_arr) / sizeof(char*); //獲取數(shù)組長(zhǎng)度 char json_arr[100] = "["; //存儲(chǔ)JSON字符串?dāng)?shù)組的字符數(shù)組 for (int i = 0; i< arr_len; i++) { char temp[50]; sprintf(temp, "\"%s\"", str_arr[i]); //將字符串加上"",方便JSON解析 strcat(json_arr, temp); //拼接JSON字符串?dāng)?shù)組 if (i != arr_len - 1) { strcat(json_arr, ","); //不是最后一個(gè)字符串則加上, } } strcat(json_arr, "]"); //最后加上] printf("%s", json_arr); //輸出JSON字符串?dāng)?shù)組 return 0; }
運(yùn)行上面的代碼,可以將字符串?dāng)?shù)組["apple", "banana", "pear", "orange"]轉(zhuǎn)化為JSON字符串?dāng)?shù)組["apple","banana","pear","orange"]。我們使用sprintf函數(shù)將每個(gè)字符串加上"",然后使用strcat函數(shù)拼接JSON字符串?dāng)?shù)組,最后加上[]即可。