在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()函數來獲取其長度。