在使用C語言編程時,我們經(jīng)常需要將多個對象轉(zhuǎn)換成JSON格式數(shù)據(jù)。JSON是一種輕量級的數(shù)據(jù)交換格式,具有廣泛的應(yīng)用場景,如Web開發(fā)、移動應(yīng)用開發(fā)等。
下面介紹一種基于C語言的轉(zhuǎn)換方法:
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <stdbool.h> #include <jansson.h> int main() { json_t *root, *j_array; int i; char *json_str; // 創(chuàng)建JSON對象數(shù)組 j_array = json_array(); for (i = 0; i < 3; i++) { json_t *j_object = json_object(); json_object_set_new(j_object, "name", json_string("xiaoming")); json_object_set_new(j_object, "age", json_integer(18)); json_object_set_new(j_object, "gender", json_true()); json_array_append_new(j_array, j_object); } // 將JSON對象數(shù)組轉(zhuǎn)換成JSON字符串 root = json_object(); json_object_set_new(root, "list", j_array); json_str = json_dumps(root, JSON_INDENT(4) | JSON_PRESERVE_ORDER); printf("%s", json_str); free(json_str); return 0; }
上面代碼中,我們使用了開源的JSON庫jansson,它可以方便地創(chuàng)建JSON對象、數(shù)組、字符串等,并且支持轉(zhuǎn)換成JSON格式字符串。
在代碼中,我們首先創(chuàng)建了一個JSON數(shù)組,并向其中添加了三個JSON對象。每個JSON對象包含了姓名、年齡、性別三個屬性。
接著,我們創(chuàng)建了一個JSON對象作為根節(jié)點,將數(shù)組添加到根節(jié)點中,并調(diào)用json_dumps函數(shù)將JSON對象轉(zhuǎn)換成JSON字符串。
最終輸出的JSON格式數(shù)據(jù)如下:
{ "list": [ { "name": "xiaoming", "age": 18, "gender": true }, { "name": "xiaoming", "age": 18, "gender": true }, { "name": "xiaoming", "age": 18, "gender": true } ] }
可以看到,我們成功地將多個對象轉(zhuǎn)換成了JSON格式數(shù)據(jù)。
上一篇vue前端html模板
下一篇vue前臺項目打包