JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,它使用文本格式來描述數(shù)據(jù)對(duì)象。在 C 語言中,我們可以使用常用的 cJSON 庫來處理 JSON 數(shù)據(jù)。本文將介紹如何使用 cJSON 庫判斷 JSON 數(shù)組。
#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
char *json_str = "[1, 2, 3]";
cJSON *root = cJSON_Parse(json_str);
if (root != NULL && cJSON_IsArray(root)) {
int size = cJSON_GetArraySize(root);
for (int i=0; i<size; i++) {
cJSON *item = cJSON_GetArrayItem(root, i);
printf("%d\n", item->valueint);
}
}
return 0;
}
在上述代碼中,我們首先定義了一個(gè) JSON 字符串"[1,2,3]"
,然后通過cJSON_Parse()
函數(shù)將其解析成一個(gè) cJSON 對(duì)象。接著,我們使用cJSON_IsArray()
函數(shù)判斷該對(duì)象是否為一個(gè)數(shù)組。如果是數(shù)組,我們可以使用cJSON_GetArraySize()
函數(shù)獲取數(shù)組的長度,使用cJSON_GetArrayItem()
函數(shù)獲取數(shù)組的每一個(gè)元素。
最后,我們可以將每個(gè)元素的值輸出到終端上,然后釋放 cJSON 對(duì)象。