在編程過程中,我們常常需要將list轉(zhuǎn)化為json對象。C語言作為一種被廣泛應(yīng)用的編程語言,當(dāng)然也提供了相應(yīng)的方法來實現(xiàn)這個功能。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
// 創(chuàng)建一個list
json_t *list = json_array();
json_t *obj = json_object();
json_object_set_new(obj,"name",json_string("tom"));
json_object_set_new(obj,"age",json_integer(18));
json_array_append(list,obj);
json_t *obj2 = json_object();
json_object_set_new(obj2,"name",json_string("lucy"));
json_object_set_new(obj2,"age",json_integer(20));
json_array_append(list,obj2);
// 轉(zhuǎn)化成json對象
char *jsonStr = json_dumps(list,JSON_INDENT(4));
printf("%s\n",jsonStr);
// 釋放內(nèi)存
free(jsonStr);
json_decref(list);
return 0;
}
上面的代碼主要實現(xiàn)了以下幾個步驟:
1. 創(chuàng)建一個list對象。
2. 向list對象中添加兩個json對象,這兩個json對象都有name和age兩個字段。
3. 調(diào)用json_dumps函數(shù)將list對象轉(zhuǎn)換為json字符串,并存儲在jsonStr字符串中。
4. 最后釋放內(nèi)存。
在以上代碼中,我們使用到了jansson這個C語言的json庫。該庫提供了很多常用的json操作函數(shù)。
總之,將list轉(zhuǎn)換為json對象,不管是在C還是其它編程語言中,都是一項很常見的工作。只要我們掌握了相應(yīng)的技巧和方法,這個任務(wù)就不會太困難。
上一篇vue feedback
下一篇vue值怎么拼接