色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 怎么拼json

方一強1年前7瀏覽0評論

在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#includetypedef 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;
}