在C語言中,使用JSON數(shù)據(jù)庫可以實現(xiàn)在程序中方便地存儲和讀取數(shù)據(jù)。JSON數(shù)據(jù)庫是基于JSON格式的文件存儲數(shù)據(jù)。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main(int argc, const char *argv[])
{
json_t *root;
json_error_t error;
// 新建JSON對象
root = json_object();
// 給JSON對象添加鍵值對
json_object_set_new(root, "name", json_string("Lucy"));
json_object_set_new(root, "age", json_integer(28));
json_object_set_new(root, "isWorking", json_boolean(1));
// 將JSON對象轉為字符串并輸出
char *str = json_dumps(root, JSON_INDENT(4));
printf("JSON字符串:%s\n", str);
// 釋放JSON對象和字符串內(nèi)存
json_decref(root);
free(str);
return 0;
}
上述代碼演示了如何使用json_dumps
方法,將JSON對象轉為JSON格式的字符串,最后通過printf
在控制臺輸出JSON字符串。需要注意的是,在使用完JSON對象與字符串后,一定要對它們進行內(nèi)存釋放。