在C語(yǔ)言中,使用JSON數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)在程序中方便地存儲(chǔ)和讀取數(shù)據(jù)。JSON數(shù)據(jù)庫(kù)是基于JSON格式的文件存儲(chǔ)數(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對(duì)象
root = json_object();
// 給JSON對(duì)象添加鍵值對(duì)
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對(duì)象轉(zhuǎn)為字符串并輸出
char *str = json_dumps(root, JSON_INDENT(4));
printf("JSON字符串:%s\n", str);
// 釋放JSON對(duì)象和字符串內(nèi)存
json_decref(root);
free(str);
return 0;
}
上述代碼演示了如何使用json_dumps
方法,將JSON對(duì)象轉(zhuǎn)為JSON格式的字符串,最后通過(guò)printf
在控制臺(tái)輸出JSON字符串。需要注意的是,在使用完JSON對(duì)象與字符串后,一定要對(duì)它們進(jìn)行內(nèi)存釋放。