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

c 解析json 帶數組

林國瑞1年前7瀏覽0評論

在C語言中,解析JSON帶數組是一個比較常見的需求,我們可以使用一些現有的庫來完成這個任務。下面我們將使用cJSON庫來演示如何解析一個帶有數組的JSON字符串。

// 引入頭文件
#include "cJSON.h"
int main() {
char* json_str = "{\"name\":\"John\",\"age\":30,\"hobbies\":[\"reading\",\"swimming\"]}";
// 解析JSON字符串
cJSON* root = cJSON_Parse(json_str);
// 獲取數組
cJSON* hobbies = cJSON_GetObjectItem(root, "hobbies");
int len = cJSON_GetArraySize(hobbies);
// 遍歷數組
for(int i = 0; i< len; i++) {
cJSON* item = cJSON_GetArrayItem(hobbies, i);
printf("%s\n", cJSON_Print(item));
}
// 釋放內存
cJSON_Delete(root);
return 0;
}

在上面的例子中,我們使用cJSON庫中的cJSON_Parse函數來解析JSON字符串,并使用cJSON_GetObjectItem函數來獲取JSON對象中的數組。然后我們可以使用cJSON_GetArraySize函數來獲取數組的長度,并使用cJSON_GetArrayItem函數來獲取數組中的每個元素。最后記得要使用cJSON_Delete函數來釋放內存。