C語言中有各種處理JSON字符串的方法,可以通過字符串的方式拼接JSON數據,以達到一次性生成完整JSON數據的目的,其中比較經典的方法就是多表拼接JSON字符串。
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { // 生成JSON字符串的第一個表 char table1[] = "{\"Name\":\"Tom\",\"Age\":20"; // 獲取table1的長度 int len1 = strlen(table1); // 生成JSON字符串的第二個表 char table2[] = ",\"Gender\":\"Male\",\"Country\":\"China\""; // 獲取table2的長度 int len2 = strlen(table2); // 生成JSON字符串的第三個表 char table3[] = ",\"Hobby\":\"Coding\"}"; // 獲取table3的長度 int len3 = strlen(table3); // 計算JSON字符串的總長度 int len = len1 + len2 + len3 + 1; // 聲明存儲JSON字符串的字符數組 char* json = (char*)malloc(sizeof(char) * len); if (json == NULL) { printf("Memory allocation error!"); exit(1); } // 將表連接到JSON字符串 strcat(json, table1); strcat(json, table2); strcat(json, table3); printf("Json string is: %s", json); return 0; }
在上面的代碼中,我們定義了3個字符串來代表JSON數據的不同表。通過字符串拼接函數strcat()將這些表拼接起來,組成了一個完整的JSON串并輸出。總體而言,這是處理JSON字符串的有效、快捷方法之一。