近年來,Json(JavaScript Object Notation)已經成為了一種非常流行的數據傳輸格式,其優點包括數據結構簡潔,可讀性好,可拓展性強等。在C語言中,我們常常需要傳輸包含多個數據對象的Json數組。下面我們來學習如何使用C語言傳輸Json數組對象。
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char *name; int age; } Person; int main() { int n = 2; Person people[n]; people[0].name = "張三"; people[0].age = 20; people[1].name = "李四"; people[1].age = 25; // 將Person數組轉為JSON字符串 char *json_str = (char*)malloc(sizeof(char) * 200); sprintf(json_str, "[{\"name\": \"%s\", \"age\": %d}, {\"name\": \"%s\", \"age\": %d}]", people[0].name, people[0].age, people[1].name, people[1].age); // 對JSON字符串進行傳輸 // ... free(json_str); return 0; }
上面的代碼中,我們通過定義一個Person結構體,創建了一個包含兩個數據對象的數組。接下來,我們將該數組轉換為Json字符串,使用sprintf()函數把數組中每個對象的數據組合起來。最后,我們就可以對得到的Json字符串進行傳輸。
需要注意的是,在實際傳輸時,我們需要在Json字符串前后添加方括號“[]”來標識該字符串代表一個數組對象。這樣接收方才能正確解析Json數據。
總之,通過C語言傳輸Json數組對象并不復雜,只要掌握好Json字符串的格式以及轉換方法,就能夠輕松達成目標。
上一篇C 傳json到服務端
下一篇encode json