C語言是一種強大的編程語言,而JSON是一種輕量級的數(shù)據(jù)交換格式。C語言中封裝多層JSON是一種很常見的需求。在本文中,我們將探討如何使用C語言封裝多層JSON。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main()
{
json_t *root;
json_t *array, *obj, *inner_array;
root = json_object();
array = json_array();
inner_array = json_array();
json_array_append_new(inner_array, json_string("John"));
json_array_append_new(inner_array, json_string("Smith"));
json_object_set_new(obj, "name", json_string("Bob"));
json_object_set_new(obj, "age", json_integer(25));
json_object_set_new(obj, "phones", inner_array);
json_array_append_new(array, obj);
json_object_set_new(root, "people", array);
char *result = json_dumps(root, JSON_INDENT(4));
printf("%s\n", result);
free(result);
json_decref(root);
return 0;
}
在上面的代碼中,我們使用了jansson庫來將多層JSON封裝在一起。我們首先創(chuàng)建了一個根節(jié)點,隨后創(chuàng)建了一個people數(shù)組。在people數(shù)組中,我們創(chuàng)建了一個obj對象,并設(shè)置其中的name、age和phones字段。其中phones字段也是一個數(shù)組,并包含兩個字符串元素。最終,我們通過將創(chuàng)建的JSON對象轉(zhuǎn)義為字符串來輸出結(jié)果。
封裝多層JSON是C語言編程中的常見需求。借助第三方庫,如jansson,在C語言中實現(xiàn)JSON封裝成為一件簡單的事情。我們相信讀者在閱讀完本文后,對C語言中封裝多層JSON的實現(xiàn)會有更深入的理解。