在C語言中,獲取JSON字符串數組長度是一個常見的需求。下面介紹兩種方式進行實現:
方式一:使用庫函數
#include <string.h> #include <json-c/json.h> int array_len(const char *json_str) { struct json_object *json_obj = json_tokener_parse(json_str); int len = json_object_array_length(json_obj); json_object_put(json_obj); return len; }
上述代碼中,使用了json-c庫函數的json_object_array_length來獲取JSON字符串數組長度。
方式二:手動解析JSON字符串
#include <string.h> int array_len(const char *json_str) { int len = 0; unsigned int i = 0; while(json_str[i] != '\0') { if(json_str[i] == '[') { len++; } i++; } return len; }
上述代碼中,手動解析了JSON字符串,當遍歷到左中括號時就增加長度。
上一篇python 類繼承類
下一篇python 求列表平均