在C程序中,如何將數據轉換為JSON數據格式呢?
#include <stdio.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *root = json_object(); // 構建JSON數據 json_t *name = json_string("小明"); json_t *age = json_integer(19); json_t *is_student = json_true(); // 將數據添加到JSON對象中 json_object_set(root, "name", name); json_object_set(root, "age", age); json_object_set(root, "is_student", is_student); // 將JSON數據格式化為字符串 char *json_str = json_dumps(root, JSON_INDENT(4)); // 輸出JSON字符串 printf("%s", json_str); // 釋放JSON對象和字符串 json_decref(root); free(json_str); return 0; }
上述代碼中,我們使用了jansson庫來操作JSON。具體可以看代碼注釋。
使用如上代碼,我們可以將一個包含有name、age、is_student三個屬性的JSON對象轉換為JSON格式的字符串。
上一篇C實現json編碼
下一篇vue 監聽網址變化