JSON是一種輕量級的數據交換格式,常被用于Web前端和后端之間數據的交互。C語言作為一種非常流行的編程語言,也可以用來生成JSON數組成員。下面我們來看一下如何使用C語言生成JSON數組。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { // 初始化JSON數組 char* json = "["; // 生成第1個數組成員 char* member1 = "{"; member1 = strcat(member1, "\"name\":\"John\","); member1 = strcat(member1, "\"age\":30,"); member1 = strcat(member1, "\"address\":\"New York\""); member1 = strcat(member1, "}"); // 添加第1個數組成員到JSON數組 json = strcat(json, member1); // 添加分隔符 json = strcat(json, ","); // 生成第2個數組成員 char* member2 = "{"; member2 = strcat(member2, "\"name\":\"Mary\","); member2 = strcat(member2, "\"age\":25,"); member2 = strcat(member2, "\"address\":\"San Francisco\""); member2 = strcat(member2, "}"); // 添加第2個數組成員到JSON數組 json = strcat(json, member2); // 結尾加上"]" json = strcat(json, "]"); // 輸出JSON數組 printf("%s\n", json); return 0; }
上述代碼生成了一個包含2個成員的JSON數組。可以看到生成JSON數組的過程就是將每個成員生成后添加到一個字符串中,并在成員之間加上逗號分隔。最后再在字符串的兩端加上左右中括號,一個JSON數組就生成了。此時我們可以將JSON字符串返回給Web前端或者直接使用C語言進行解析。