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

c生成json數據

林國瑞2年前8瀏覽0評論

C生成JSON數據是一項重要的技能,在現代編程中非常必要。JSON是現代應用程序中數據交換的最常用格式。C語言可以非常簡單地生成和解析JSON數據。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main()
{
json_t* root;
json_t* array;
json_t* object;
json_t* string;
root = json_object();
array = json_array();
json_object_set_new(root, "name", json_string("John"));
json_object_set_new(root, "age", json_integer(30));
json_object_set_new(root, "email", json_string("john@example.com"));
object = json_object();
json_object_set_new(object, "street", json_string("123 Main St"));
json_object_set_new(object, "city", json_string("New York"));
json_object_set_new(root, "address", object);
string = json_string("Mary");
json_array_append(array, string);
string = json_string("Anna");
json_array_append(array, string);
string = json_string("Lucy");
json_array_append(array, string);
json_object_set_new(root, "friends", array);
char* data;
data = json_dumps(root, JSON_INDENT(4));
printf("%s\n", data);
free(data);
json_decref(root);
return 0;
}

在這個示例中,我們包含了頭文件,這是一個方便的JSON C庫。我們創建一個根對象,然后向它添加鍵值對。我們還創建了一個名為“address”的子對象,然后將其添加到根對象中。最后,我們創建一個名為“friends”的數組,然后將其添加到根對象中。

最后,我們將根對象轉換為JSON格式字符串,然后將其打印到控制臺。我們還釋放了動態分配的內存并銷毀了根對象。