“C model to json”是一種數據序列化的方法,可以將C語言中的數據結構轉換為JSON格式的字符串,在客戶端和服務器之間進行數據交換時非常有用。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> struct student { char name[10]; int age; float score; }; int main() { struct student stu = {"Tom", 18, 95.5}; json_t *obj = json_object(); json_object_set_new(obj, "name", json_string(stu.name)); json_object_set_new(obj, "age", json_integer(stu.age)); json_object_set_new(obj, "score", json_real(stu.score)); char *str = json_dumps(obj, JSON_INDENT(4)); // 格式化輸出 printf("%s\n", str); free(str); json_decref(obj); // 釋放內存 return 0; }
上述代碼演示如何將C語言中的學生結構體轉換為JSON格式字符串。首先,我們需要包含jansson.h頭文件。
接下來,創建一個名為“student”的結構體。結構體中包含姓名、年齡和成績三個成員變量。接著,在我們的主函數里,我們需要初始化一個學生對象,然后創建一個JSON對象和三個JSON鍵值對,以保存每個成員變量。json_string、json_integer和json_real函數負責將C語言數據類型轉換為JSON數據類型。最后,我們將JSON對象轉換為JSON格式字符串,并通過printf來輸出。
C model to json是一種強大的數據序列化方法,可以輕松在C程序中嵌入Json數據。這樣一來,開發人員就可以非常容易地在不同的程序之間傳遞數據了。
下一篇python 要怎么學