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()函數釋放變量所占用的內存。
上一篇vue工程安裝 運行
下一篇html怎么代碼對齊