JSON 是一種輕量級的數據交換格式,廣泛應用于 Web Service 和前端等領域。在 C 語言中,拼湊 JSON 也是一種常見的需求,下面我們來介紹一些 C 語言中拼湊 JSON 的基礎知識。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFFER_SIZE 65535 char buffer[BUFFER_SIZE]; int position = 0; void add_to_buffer(char* text) { strcat(buffer, text); position += strlen(text); } void add_string(char* name, char* value) { char temp[BUFFER_SIZE]; sprintf(temp, "\"%s\": \"%s\", ", name, value); add_to_buffer(temp); } void add_number(char* name, double value) { char temp[BUFFER_SIZE]; sprintf(temp, "\"%s\": %f, ", name, value); add_to_buffer(temp); } int main() { add_to_buffer("{"); add_string("name", "John Doe"); add_string("email", "john.doe@example.com"); add_number("age", 28.0); add_to_buffer("}"); printf("%s", buffer); return 0; }
代碼中,我們定義了一個緩沖區和一個指針用于記錄當前寫入位置,同時定義了兩個函數 add_to_buffer 和 add_string,分別用于向緩沖區中添加文本和字符串。add_number 函數較為類似,用于添加數字。
在主函數中,我們按照 JSON 格式拼湊了一份樣例數據,并輸出到控制臺上。
下一篇vue add 插件