C語言作為一種廣泛應用于嵌入式系統、網絡通訊、圖形圖像處理等領域的高級編程語言,在編程者中廣受歡迎。本篇文章將介紹如何使用C語言生成一組JSON數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <stdint.h> struct json_object { char *name; int value; }; int main() { struct json_object data[3]; data[0].name = "name"; data[0].value = 1; data[1].name = "age"; data[1].value = 25; data[2].name = "score"; data[2].value = 90; char json[256]; strcpy(json, "{ "); for(int i=0; i<3; i++) { strcat(json, "\""); strcat(json, data[i].name); strcat(json, "\": "); char num[16]; itoa(data[i].value, num, 10); strcat(json, num); if(i != 2) { strcat(json, ", "); } } strcat(json, " }"); printf("%s\n", json); return 0; }
在上述代碼中,我們使用結構體存儲JSON數據中的鍵名和值,并使用for循環遍歷結構體數組,拼接JSON字符串。最后輸出生成的JSON數據字符串。
不難看出,我們仍須利用多個字符串拼接操作,才能獲得有效JSON數據,因此,這份代碼并不完美。下一次更新中,我們將會介紹使用官方推薦的JSON生成庫,消除這些繁瑣且容易出錯的步驟。
上一篇html實現樹源代碼
下一篇c 查出數據組json