JSON 是一種輕量級的數據交換格式,它廣泛應用于前后端數據傳輸及存儲。在 C 語言中,我們可以通過一些庫來方便地生成 JSON 數據。
#include <stdio.h> #include <jansson.h> int main(){ json_t *root = json_object(); // 創建一個 JSON 對象 json_t *name = json_string("Chris"); // 創建一個字符串 json_t *age = json_integer(18); // 創建一個整數 json_t *scores = json_array(); // 創建一個數組 json_array_append_new(scores, json_integer(90)); // 向數組中添加 JSON 對象 json_array_append_new(scores, json_integer(98)); json_object_set_new(root, "name", name); // 向 JSON 對象中添加成員 json_object_set_new(root, "age", age); json_object_set_new(root, "scores", scores); char *json_str = json_dumps(root, JSON_INDENT(4)); // 將 JSON 對象轉為字符串 printf("%s", json_str); json_decref(root); // 釋放內存 free(json_str); return 0; }
在代碼中,我們使用了 jansson 庫來生成 JSON 數據。首先創建一個 JSON 對象,然后創建一些 JSON 子對象,包括字符串、整數、數組等。最后將子對象添加到 JSON 對象中,并將 JSON 對象轉為字符串。
JSON 數據在前后端數據傳輸中應用廣泛,掌握 C 語言生成 JSON 數據的方法,對于 C 語言開發者來說十分重要。