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

c json 返回listmap

錢琪琛2年前10瀏覽0評論

C語言中的JSON庫可以幫助我們處理JSON數據,讓數據處理更加簡便。在一些開發中,需要返回JSON格式的數據來方便前端開發者處理數據,而在JSON中, list和map是很常見的數據類型。那么在C語言中,我們如何返回一個list和map呢?下面就讓我們來看一下代碼示例。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main(int argc, char ** argv) {
json_t * list = json_array();
json_t * map = json_object();
json_object_set_new(map, "name", json_string("tom"));
json_object_set_new(map, "age", json_integer(18));
json_array_append_new(list, json_string("hello"));
json_array_append_new(list, json_integer(123));
json_array_append(list, map);
char * result = json_dumps(list, JSON_COMPACT);
printf("%s", result);
free(result);
json_decref(map);
json_decref(list);
return 0;
}

首先我們需要先聲明一個json_t類型的list和map變量,分別用json_array和json_object初始化。 在定義變量的時候,應該盡量考慮變量的類型和存儲格式。在map中,我們使用json_object_set_new()函數來添加數據,在list中,我們使用json_array_append_new()函數添加數據,注意,添加map時是在list中添加一個map的引用,不要直接將map添加到list里面。 最后,我們使用json_dumps()函數將list轉化為JSON字符串。函數的第二個參數JSON_COMPACT表示以壓縮格式輸出JSON字符串。 在使用完變量后,我們應該使用json_decref()函數釋放變量所占用的內存。