在c語言中,我們常使用數(shù)組存儲數(shù)據(jù)。而json文檔則是一種常見的數(shù)據(jù)交換格式。那么,如何將c數(shù)組存儲到j(luò)son文檔中呢?接下來,我們將介紹一些示例代碼。
#include<stdio.h> #include<stdlib.h> #include<json-c/json.h> int main() { /* 聲明一個包含5個元素的整型數(shù)組 */ int arr[5] = {1, 2, 3, 4, 5}; /* 創(chuàng)建一個json對象 */ json_object *jobj = json_object_new_object(); /* 創(chuàng)建一個json數(shù)組 */ json_object *jarray = json_object_new_array(); /* 將數(shù)組元素插入到j(luò)son數(shù)組中 */ for(int i=0; i<5; i++) { json_object *jval = json_object_new_int(arr[i]); json_object_array_add(jarray, jval); } /* 將json數(shù)組插入到j(luò)son對象中 */ json_object_object_add(jobj, "array", jarray); /* 將json對象轉(zhuǎn)化為字符串并輸出 */ const char *jsonStr = json_object_to_json_string_ext(jobj, JSON_C_TO_STRING_PLAIN); printf("%s", jsonStr); return 0; }
在上面的示例代碼中,我們首先聲明了一個包含5個元素的整型數(shù)組arr。然后,我們創(chuàng)建了一個json對象jobj和一個json數(shù)組jarray,并將數(shù)組元素插入到j(luò)son數(shù)組中。接著,我們將json數(shù)組插入到j(luò)son對象中,并將json對象轉(zhuǎn)化為字符串并輸出。
通過上面的示例代碼,我們可以看到,將c數(shù)組存儲到j(luò)son文檔中并不難,只需要使用json-c庫提供的接口即可。希望本文能夠?qū)Υ蠹矣兴鶐椭?/p>