色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 如何獲取json字符串數組長度

傅智翔1年前8瀏覽0評論

在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字符串,當遍歷到左中括號時就增加長度。