C語言是一種廣泛應用于系統編程和嵌入式開發的編程語言,它由于快速和高效的特性,被許多程序員喜愛和使用。在C語言中,如何返回JSON數組對象的屬性呢?下面我們來一起看看。
#include <stdio.h> #include <jansson.h> int main() { json_t *root, *list; root = json_object(); list = json_array(); //添加數組元素 for(int i = 0; i < 3; i++) { json_t* item = json_object(); json_object_set_new(item, "name", json_string("apple")); json_object_set_new(item, "price", json_integer(5)); json_array_append_new(list, item); } //添加數組對象到主對象中 json_object_set_new(root, "fruits", list); //將JSON對象序列化成字符串 char *str; str = json_dumps(root, JSON_INDENT(4) | JSON_PRESERVE_ORDER); printf("%s\n", str); //釋放內存 free(str); json_decref(root); return 0; }
在上面的代碼中,我們使用了jansson庫來操作JSON對象。首先,我們定義了一個json_t類型的變量root作為主JSON對象,然后再定義一個list變量作為JSON數組對象。接著,我們使用json_array_append_new()函數把新的JSON對象添加到數組中。最后,我們又通過json_object_set_new()函數把這個JSON數組對象添加到root主對象中。最后,我們使用json_dumps()函數把JSON對象序列化成字符串。最后,記得釋放內存。
總之,C語言是一種高效的編程語言,只要我們使用正確的工具庫,就可以方便地操作JSON對象,實現我們的目的。
上一篇d3.json報錯