在C語言中,如何傳遞JSON字符串數組呢?
首先,我們需要定義一個JSON字符串數組的結構體。例如,定義一個名為json_array
的結構體,如下:
struct json_array { char *json_string; int length; };
這個結構體包含兩個字段:json_string
和length
。其中,json_string
是一個指向JSON字符串的指針,length
表示JSON字符串的長度。
接下來,我們可以定義一個函數來傳遞JSON字符串數組。例如,定義一個名為process_json_array
的函數,如下:
void process_json_array(struct json_array *array, int array_len) { for (int i = 0; i< array_len; i++) { printf("%s\n", array[i].json_string); } }
這個函數接收一個json_array
結構體數組和數組長度作為參數,然后遍歷整個數組,輸出每個JSON字符串。
最后,我們可以在主函數中定義一個JSON字符串數組并傳遞給process_json_array
函數。例如:
int main() { struct json_array arr[2] = { {"{\"name\":\"Alice\",\"age\":30}", 22}, {"{\"name\":\"Bob\",\"age\":25}", 20} }; process_json_array(arr, 2); return 0; }
這個例子定義了一個包含兩個元素的json_array
結構體數組,每個元素包含一個JSON字符串和字符串長度。然后,我們將這個數組作為參數傳遞給process_json_array
函數,這個函數會輸出每個JSON字符串。
這樣,我們就成功地傳遞了一個JSON字符串數組。
上一篇python%s如何使用
下一篇html怎么設置列表圖標