c 函數是一種廣泛應用的編程語言,可以用于編寫各種應用程序和平臺。其中,返回 json 格式數據是 c 函數常見的功能之一。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <jansson.h> int main() { json_t *root; // json對象 json_t *arr; // json數組對象 int num = 10; // 假設有需要返回的數據 int i; // 創建json對象和json數組對象 root = json_object(); arr = json_array(); json_object_set(root, "name", json_string("John")); // 加入一個string屬性 json_object_set(root, "age", json_integer(18)); // 加入一個integer屬性 json_object_set_new(root, "score", arr); // 加入一個數組屬性 // 向數組添加元素 for(i = 0; i< num; i++) { json_array_append(arr, json_integer(i)); } char *json_str = json_dumps(root, JSON_INDENT(4)); // 將json對象轉化為字符串,縮進為4個空格 printf("%s\n", json_str); // 輸出json字符串 free(json_str); // 釋放資源 json_decref(arr); json_decref(root); return 0; }
在上述代碼中,我們創建了一個 json 對象并添加了一些屬性。其中, score 屬性是一個 json 數組對象,我們使用 json_array_append 方法向其中添加了 10 個 integer 類型的數據。
最后,我們將 json 對象轉化為字符串,并輸出結果。這樣,我們就成功地將 c 函數返回 json 格式數據了。
上一篇el json 數組
下一篇el 讀取json