C JSON數組是一種常見的數據結構,它能夠讓開發人員更加方便地處理數據。在C語言中處理JSON數組需要使用第三方的庫,如json-c
庫。
//C JSON數組示例代碼
#include <stdio.h>
#include <json-c/json.h>
int main() {
char *json_string = "[2, 3, 4]";
struct json_object *json_object = json_tokener_parse(json_string);
enum json_type type = json_object_get_type(json_object);
if (type == json_type_array) {
int array_len = json_object_array_length(json_object);
printf("該JSON數組的長度為:%d\n", array_len);
for(int i = 0; i < array_len; i++) {
struct json_object *tmp_obj = json_object_array_get_idx(json_object, i);
int value = json_object_get_int(tmp_obj);
printf("該數組的第%d個值為:%d\n", i+1, value);
}
}
return 0;
}
上述示例代碼演示了如何解析JSON數組和獲取其長度和值。使用json_tokener_parse
函數可以將JSON字符串解析為JSON對象,然后可以使用json_object_get_type
函數判斷JSON對象的類型,如果類型為json_type_array
,則表示該對象為JSON數組,可以使用json_object_array_length
函數獲取JSON數組的長度,使用json_object_array_get_idx
函數獲取JSON數組的每一項值。
上一篇hive json搜索