c定義JSON數(shù)組長(zhǎng)度的方法如下:
int json_array_size(const json_value* value);
這個(gè)函數(shù)可以返回一個(gè)JSON數(shù)組的元素個(gè)數(shù),它包含在一個(gè)json_value數(shù)據(jù)結(jié)構(gòu)中。這個(gè)數(shù)據(jù)結(jié)構(gòu)必須是一個(gè)JSON數(shù)組。
參數(shù):
value: json_value結(jié)構(gòu)體指針,指向一個(gè)JSON數(shù)組。
返回值:
int類型,返回JSON數(shù)組中元素的個(gè)數(shù)。
示例:
json_value* root = json_parse(my_json_string, string_length(my_json_string)); if (json_get_type(root) == json_array) { int size = json_array_size(root); // 在這里對(duì)JSON數(shù)組進(jìn)行操作 printf("JSON數(shù)組中元素的個(gè)數(shù)為:%d\n", size); } json_value_free(root);
以上示例中,我們首先使用函數(shù)json_parse解析了一個(gè)JSON字符串,然后判斷其是否為一個(gè)JSON數(shù)組。如果是的話,就調(diào)用函數(shù)json_array_size獲取JSON數(shù)組的長(zhǎng)度,最后我們可以對(duì)數(shù)組進(jìn)行操作。
需要注意的是,在使用json_array_size函數(shù)前必須先使用json_parse函數(shù)將一個(gè)JSON字符串解析成一個(gè)json_value結(jié)構(gòu)體指針。