欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 定義一個json對象

錢良釵1年前7瀏覽0評論

JSON是一種輕量級的數(shù)據(jù)交換格式,在C語言中我們可以使用第三方庫進行JSON解析和生成。定義一個JSON對象需要以下步驟:

#include <stdio.h>
#include <jansson.h>
int main()
{
//創(chuàng)建一個JSON對象
json_t* obj=json_object();
//添加成員
json_object_set_new(obj,"name",json_string("張三"));
json_object_set_new(obj,"age",json_integer(20));
json_object_set_new(obj,"score",json_real(88.5));
json_t* arr=json_array();
json_array_append_new(arr,json_string("語文"));
json_array_append_new(arr,json_string("數(shù)學"));
json_array_append_new(arr,json_string("英語"));
json_object_set_new(obj,"subject",arr);
//輸出JSON對象
char* str=json_dumps(obj,JSON_INDENT(4));
printf("%s\n",str);
//釋放JSON對象
json_decref(obj);
free(str);
return 0;
}

上面的代碼中,我們首先包含了頭文件,然后創(chuàng)建了一個JSON對象。接著,使用函數(shù)json_object_set_new()添加了幾個成員,包括字符串、整型、浮點型、數(shù)組。最后,使用函數(shù)json_dumps()將JSON對象轉化為字符串,并使用printf函數(shù)輸出。

需要注意的是,使用后必須釋放JSON對象以及字符串內存,否則會導致內存泄漏。