在c語言中,讀取json數組的長度是一項常見的任務。為了實現這個任務,我們需要先讀取json文件并解析其內容。最常用的方式是利用CJSON(輕量級的C語言JSON解析器)庫來實現。
#include <stdio.h>
#include <cJSON.h>
int main() {
char *json_string = "{\"array\": [1, 2, 3, 4, 5]}";
cJSON *root = cJSON_Parse(json_string);
cJSON *array = cJSON_GetObjectItem(root, "array");
int length = cJSON_GetArraySize(array);
printf("The length of the array is: %d", length);
cJSON_Delete(root);
return 0;
}
在以上的代碼中:
- 我們定義一個json格式的字符串,并將其賦值給json_string變量。
- 利用cJSON_Parse()函數來解析json_string變量并返回cJSON對象。這個對象包含了json文件中的所有內容。
- 通過cJSON_GetObjectItem()函數來獲取json對象中的array數組。
- 運用cJSON_GetArraySize()函數獲取該數組的長度。
- 最后,我們打印出數組的長度,并使用cJSON_Delete()函數來釋放內存。
以上便是利用CJSON庫來讀取json數組長度的方法。希望能對c語言開發者有所幫助。
上一篇c 語言json庫