C是一種面向過程的編程語言,開發者需要手動管理內存和代碼流程。MVC架構模式可以幫助我們更好地組織代碼、提高代碼的可讀性和可維護性。JSON是一種輕量級的數據交換格式,經常被用于網絡數據傳輸。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { //構造JSON數據 json_t *root = json_object(); json_t *array = json_array(); json_t *element1 = json_integer(1); json_t *element2 = json_real(1.234); json_t *element3 = json_string("hello"); json_array_append_new(array, element1); json_array_append_new(array, element2); json_array_append_new(array, element3); json_object_set_new(root, "data", array); //將JSON數據轉化為字符串 char *json_str = json_dumps(root, JSON_PRESERVE_ORDER | JSON_INDENT(4)); printf("%s\n", json_str); //釋放JSON數據 json_decref(root); free(json_str); return 0; }
上述代碼演示了如何使用C語言構造一個包含一個數組的JSON數據。使用json_object和json_array可以創建JSON對象和數組對象,然后使用json_integer、json_real、json_string等函數可以向數組中添加元素。最后,使用json_dumps函數將JSON數據對象轉化為字符串。