欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 如何json字符串數組的長度

林玟書2年前8瀏覽0評論

在c語言中,我們可以通過一些簡單的方法獲取一個json字符串數組的長度。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
char* json_string = "[\"apple\", \"banana\", \"cherry\", \"durian\"]";
json_t* json_array;
size_t array_length;
json_array = json_loads(json_string, 0, NULL);
if(!json_array) {
fprintf(stderr, "Error loading JSON: %s", json_error_text(json_error_ptr()));
return 1;
}
if(!json_is_array(json_array)) {
fprintf(stderr, "Error: JSON is not an array");
json_decref(json_array);
return 1;
}
array_length = json_array_size(json_array);
printf("Array length: %d\n", array_length);
json_decref(json_array);
return 0;
}

在這段代碼中,我們首先將json字符串轉換成一個json_t類型的對象,然后通過json_is_array()函數來檢查這個對象是否為json數組。如果是數組,我們就可以調用json_array_size()函數來獲取其長度。