在c語言中拼接JSON可以通過字符串拼接和結構體方式實現,下面分別介紹兩種方式。
1. 字符串拼接方式
char* json = "{"; char* key = "name"; char* value = "Tom"; char* colon = ":"; char* comma = ","; json = strcat(json, key); json = strcat(json, colon); json = strcat(json, value); json = strcat(json, comma); //拼接其他key-value //去除最后一個逗號 json[strlen(json)-1] = '}';
2. 結構體方式
#include#include #include #include typedef struct { const char* key; const char* value; } JSON; JSON json[] = { {"name", "Tom"}, {"age", "18"}, //其他key-value {NULL, NULL} //結束標志 }; void buildJSON(JSON json[], char* strJSON) { strcat(strJSON, "{"); for (int i = 0; json[i].key != NULL && json[i].value != NULL; i++) { strcat(strJSON, "\""); strcat(strJSON, json[i].key); strcat(strJSON, "\":\""); strcat(strJSON, json[i].value); strcat(strJSON, "\","); } strJSON[strlen(strJSON)-1] = '}'; } int main() { char* strJSON = (char*)malloc(sizeof(char)*100); memset(strJSON, 0, sizeof(char)*100); buildJSON(json, strJSON); printf("%s\n", strJSON); free(strJSON); return 0; }
上一篇Python 相鄰兩行
下一篇vue事件自執行