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

c 解析json的對象數組

錢斌斌1年前8瀏覽0評論

在 C 語言中,解析 JSON 對象數組并不是一件簡單的事情。這篇文章將介紹如何使用 cJSON 庫解析 JSON 對象數組。cJSON 是一個輕量級的開源庫,能夠快速解析和生成 JSON 數據。下面的代碼演示了如何使用 cJSON 解析 JSON 對象數組。

#include#include "cJSON.h"
int main()
{
const char *json_string = "[{\"name\":\"Tom\",\"age\":28}, {\"name\":\"Alice\",\"age\":24}]";
cJSON *json = cJSON_Parse(json_string);
if (json == NULL) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *item = json->child;
while (item != NULL) {
printf("name=%s, age=%d\n", cJSON_GetObjectItem(item, "name")->valuestring, cJSON_GetObjectItem(item, "age")->valueint);
item = item->next;
}
cJSON_Delete(json);
return 0;
}

上面的代碼定義了一個 JSON 字符串,我們使用 cJSON_Parse 函數將其解析為 cJSON 對象。然后我們使用 cJSON_GetObjectItem 函數獲取 JSON 對象數組中的每個元素,將其打印出來。

在該示例中,我們使用了 const char 類型的指針來存儲 JSON 字符串。你也可以從文件中讀取 JSON 字符串,然后使用 cJSON_Parse 函數將其解析為 cJSON 對象。

在使用 cJSON 庫解析 JSON 對象數組時,你需要注意,它并不是一個平凡的事情。不過,如果你使用本文提供的示例程序,你應該能夠解析 JSON 對象數組。