C語言是一種通用的編程語言,其特點在于語言簡潔、性能高效。近年來,隨著互聯網的發展和應用需求的變化,由此衍生出一種輕量級的數據交換格式:JSON(JavaScript Object Notation),其具有易于理解、易于閱讀、易于編寫和易于解析等特性。本文將介紹如何在C語言中生成JSON串。
#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_SIZE 100 //定義最大字符串長度 typedef struct _JSON { //定義JSON結構體 char key[MAX_SIZE]; //鍵 char value[MAX_SIZE]; //值 }JSON; void jsonToString(JSON* jsons, int size) { char buffer[MAX_SIZE * 2] = ""; //設置緩沖區 strcat(buffer, "{"); for (int i = 0; i < size; i++) { strcat(buffer, "\""); strcat(buffer, jsons[i].key); strcat(buffer, "\":"); strcat(buffer, "\""); strcat(buffer, jsons[i].value); strcat(buffer, "\","); } buffer[strlen(buffer) - 1] = '}'; //修改最后一位字符 printf("JSON串:%s\n", buffer); //輸出JSON串 } int main() { JSON jsons[3] = { //JSON結構體數組 {"name", "小明"}, {"age", "20"}, {"sex", "男"} }; jsonToString(jsons, 3); //生成JSON串函數 return 0; }
上述代碼中,我們首先定義了一個JSON結構體,包含了鍵和值兩個成員變量。接著,我們編寫了一個生成JSON串的函數,該函數接受一個JSON結構體數組和數組長度作為參數,然后通過遍歷該數組將每一個JSON鍵值對添加到一個緩沖區中,最后通過輸出語句輸出生成后的JSON串。我們可以在主函數中定義一個JSON結構體數組并調用該函數,便可以生成對應的JSON串。