C語言中的字符串操作非常常見,同時在網絡傳輸中使用JSON格式也越來越多。那么在C語言中,怎么拼JSON格式的字符串呢?
//這里以拼一個簡單的JSON字符串為例 char* json_str = malloc(sizeof(char)*50); sprintf(json_str,"{\"name\":\"%s\",\"age\":%d,\"sex\":\"%s\"}","張三",20,"male"); printf("%s",json_str);
上面的代碼中,使用sprintf函數將JSON字符串拼成一個字符串,其中需要注意的是,在JSON字符串中需要使用轉義字符來表示一些特殊字符,例如雙引號、反斜杠等。
如果要拼接一個由多個JSON對象組成的JSON數組,在C語言中,可以使用數組或者鏈表進行實現。下面給出一個使用數組拼接JSON數組的示例:
char* json_arr_str = malloc(sizeof(char)*100); char* json_temp = malloc(sizeof(char)*50); strcpy(json_arr_str,"["); for(int i=0;i<2;i++){ sprintf(json_temp,"{\"name\":\"%s\",\"age\":%d,\"sex\":\"%s\"}", "張三",20,"male"); strcat(json_arr_str,json_temp); if(i!=1){ strcat(json_arr_str,","); } } strcat(json_arr_str,"]"); printf("%s",json_arr_str);
通過上述代碼,我們可以得到一個包含兩個JSON對象的JSON數組字符串(["{\"name\":\"張三\",\"age\":20,\"sex\":\"male\"}","{\"name\":\"張三\",\"age\":20,\"sex\":\"male\"}"])。
總之,在使用C語言編寫JSON格式的字符串時,需要注意轉義字符的應用,同時可以使用sprintf和strcat等函數進行拼接。
上一篇vue凍結數據v