在Web開發(fā)中,JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它可以通過JavaScript輕松地將數據傳輸并轉換為易于閱讀的格式。C語言也可以通過庫函數構造JSON數據來進行數據交換。
# include <stdio.h> # include <json.h> int main() { JsonNode *node = json_mkobject(); json_append_member(node, "name", json_mkstring("Jack")); json_append_member(node, "age", json_mknumber(25)); json_append_member(node, "hobbies", json_mkarray()); json_append_element(json_find_member(node, "hobbies"), json_mkstring("running")); json_append_element(json_find_member(node, "hobbies"), json_mkstring("reading")); char *json_str = json_stringify(node, "\t"); printf("%s\n", json_str); json_delete(json_str); json_delete(node); return 0; }
在上面的代碼中,我們用json_mkobject()創(chuàng)建一個新的JSON對象,并用json_mkstring()和json_mknumber()函數分別創(chuàng)建名為"name"和"age"的成員。接下來,我們使用json_mkarray()創(chuàng)建名為"hobbies"的數組,并使用json_append_element()函數向數組添加元素。最后,我們使用json_stringify()函數將JSON對象轉換為字符串,并將其輸出到控制臺。在使用完JSON對象后,我們需要使用json_delete()函數進行內存釋放。