在C語言中,生成JSON是一項非常有用的技能,特別是在數據處理方面。生成一個JSON多表的方法可以使數據更易于處理和易讀。下面是一些在C中生成JSON多表的基本知識。
#include <stdio.h>#include <string.h>char* buildJSON() { char *str, *id, *name, *displayName, *firstName, *lastName, *email; int age; str = (char*) malloc(500); // 創建數組表 sprintf(str, "{\"students\":["); // 向數組表中添加對象 for(int i = 0; i < 5; i++) { id = (char*) malloc(5); name = (char*) malloc(20); displayName = (char*) malloc(30); firstName = (char*) malloc(20); lastName = (char*) malloc(20); email = (char*) malloc(40); sprintf(id, "%d", i+1); strcpy(name, "student"); sprintf(displayName, "Student %d", i+1); sprintf(firstName, "First%d", i+1); sprintf(lastName, "Last%d", i+1); sprintf(email, "student%d@xmail.com", i+1); age = 18 + i; if(i > 0) // 添加分隔符 strcat(str, ","); // 創建JSON對象 sprintf(str, "%s{\"id\":\"%s\",\"name\":\"%s\",\"displayName\":\"%s\",\"firstName\":\"%s\",\"lastName\":\"%s\",\"email\":\"%s\",\"age\":%d}", str, id, name, displayName, firstName, lastName, email, age); free(id); free(name); free(displayName); free(firstName); free(lastName); free(email); } // 結束數組表 strcat(str, "]}"); return str; } int main() { char *jsonStr = buildJSON(); printf("%s", jsonStr); free(jsonStr); return 0; }
上方使用了C語言的核心功能,包括字符串、循環和條件操作。得到的字符串符合JSON格式并打印在控制臺上。
上一篇c 多重json構造
下一篇vue前端seo優化