c string是一種非常常用的字符串類型,通常用于C++和C語言中的字符串操作。而JSON則是一種常見的數據交換格式,常用于Web和移動應用的后臺與前端之間的通訊。拼接JSON字符串可以用c string實現,下面介紹一下如何實現。
// 定義JSON字符串結構體 struct Json { char* buf; int pos; int size; }; // 初始化JSON字符串結構體 void init_json(Json* json, int size) { json->buf = (char*)malloc(sizeof(char) * size); json->pos = 0; json->size = size; } // 拼接JSON字符串 void json_add_string(Json* json, const char* s) { json->pos += sprintf(json->buf+json->pos, "%s", s); } void json_add_integer(Json* json, int num) { json->pos += sprintf(json->buf+json->pos, "%d", num); } void json_add_float(Json* json, float num) { json->pos += sprintf(json->buf+json->pos, "%.2f", num); } // 打印JSON字符串 void print_json(Json* json) { printf("%s\n", json->buf); }
以上代碼實現了對JSON字符串的初始化和拼接操作。在這里,我們使用了sprintf函數將字符串插入到JSON字符串結構體中。如果需要插入更多的數據類型,可以添加類似json_add_integer和json_add_float這樣的函數。最后,我們可以使用print_json函數來打印出JSON字符串。