在C語言中,MVC(Model-View-Controller)架構被廣泛應用于Web開發。在MVC架構中,前臺(View)與控制器(Controller)之間的通信通常通過JSON(JavaScript Object Notation)完成。JSON是一種輕量級的數據交換格式,易于閱讀和編寫,也方便了數據的傳輸和解析。
#include <stdio.h> #include <jansson.h> int main() { //構造JSON對象 json_t *json_obj = json_object(); json_object_set_new(json_obj, "name", json_string("張三")); json_object_set_new(json_obj, "age", json_integer(25)); char *json_str = json_dumps(json_obj, JSON_ENCODE_ANY); printf("JSON字符串: %s\n", json_str); //解析JSON字符串 json_error_t error; json_t *parsed_obj = json_loads(json_str, 0, &error); const char *name; json_t *age; json_unpack(parsed_obj, "{s:s,s:o}", "name", &name, "age", &age); printf("姓名: %s\n", name); printf("年齡: %lld\n", json_integer_value(age)); json_decref(json_obj); json_decref(parsed_obj); free(json_str); return 0; }
在這段代碼中,首先利用json_object()創建JSON對象,并通過json_object_set_new()設置對象的屬性。然后利用json_dumps()將JSON對象轉換成JSON字符串,并打印出來。
接著,利用json_loads()將JSON字符串解析成JSON對象,并利用json_unpack()獲取姓名和年齡的值,最后打印出來。最后,釋放所有對象和字符串,結束程序。